该应用程序使用套接字连接到计算机,但只有当计算机通过以太网电缆连接到网络时才会连接。我试过禁用防火墙,但这没什么区别。
计算机上服务器的代码:
int port = 7936;
while(true){
ServerSocket server = new ServerSocket(port);
System.out.println("Waiting for client ...");
Socket client = server.accept();
System.out.println("Client from "+client.getInetAddress()+" connected");
InputStream in = client.getInputStream();
以及应用程序上客户端的代码:
Socket socket = new Socket(address,7936);
OutputStream out = socket.getOutputStream();
String action = "2";
byte[] actByte = action.getBytes();
out.write(actByte);
socket.close();
地址由用户输入定义,并且所有需要的权限都已在清单 xml 文件中设置。谢谢您的帮助。
编辑
很抱歉延迟回复给出的答案。从那以后,我已经能够在不同的网络上尝试该程序,并且它可以与无线连接的计算机一起使用,因此看起来问题出在网络而不是代码上。
感谢大家的回答,很抱歉花了这么长时间才回复。