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



我有一个简单的客户端-服务器脚本设置,它允许我从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();

这段代码很有效,我几周前对它进行了测试。但从上周开始,在我从java1.7升级到1.8之后,这段代码就不再有效了。如果我完全关闭防火墙,此代码将重新开始工作。我明确添加了入站和出站规则,让9000端口作为tcp通过,但它仍然不能与防火墙一起工作。有人能帮我吗?

原来防火墙以某种方式阻止了我的eclipse。我进入windows控制面板,让微软为我诊断一个解决方案。从未预料到,但他们正确地识别了它,并通过绕过eclipse的防火墙自动解决了问题。

最新更新