gpt4 book ai didi

java - 套接字仅在防火墙关闭时工作

转载 作者:太空宇宙 更新时间:2023-11-04 13:42:51 25 4
gpt4 key购买 nike

我有一个简单的客户端-服务器脚本设置,它允许我从 Android 设备向我的计算机发送消息。计算机服务器脚本是这样的 -

ServerSocket server = new ServerSocket(9000);
Socket socket = server.accept();
//read from socket to ObjectInputStream object
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
//convert objectinputstream to string
String message = (String)ois.readObject();
System.out.println("Message received: " + message);
ois.close();
socket.close();

Android 代码是这样的(请注意,此代码作为异步任务运行)-

socket = new Socket( "10.69.23.11",9000);
//write to socket using Objectouputstream

oos = new ObjectOutputStream(socket.getOutputStream());

oos.writeObject(msg);

oos.close();

这段代码有效,我几周前对其进行了测试。但从上周我从 java 1.7 升级到 1.8 后开始,这段代码不再起作用。如果我完全关闭防火墙,此代码将再次开始工作。我明确添加了入站和出站规则,让端口 9000 作为 tcp 通过,但在防火墙打开的情况下它仍然不起作用。有人可以帮我吗?

最佳答案

事实证明防火墙以某种方式阻止了我的 Eclipse。我进入Windows控制面板并让微软诊断我的解决方案。没想到他们正确地识别了它,并通过绕过 Eclipse 的防火墙自动修复了问题。

关于java - 套接字仅在防火墙关闭时工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31101726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com