我正在尝试在我的安卓手机上设置ServerSocket,并且从我的电脑发送char、int或其他任何东西。
手机上的代码创建了一个ServerSocket,然后阻塞等待连接:
ServerSocket serverSocket = ServerSocketFactory.getDefault()
.createServerSocket(4444);
Log.d("HostThread", "ServerSocket created:"+serverSocket
.getInetAddress().getHostAddress());
Socket socket = serverSocket.accept();
日志显示:“10-27 11:41:43.437: DEBUG/HostThread(23957): ServerSocket created:0.0.0.0”。
我的电脑上运行的一段简单代码尝试连接手机:
Socket s = new Socket("xx.xx.xx.xx", 4444);
基本上,手机正在接受连接请求,但电脑无法连接。 xx.xx.xx.xx 是我通过编程获取的手机公共IP地址(并且与 whatismyip.com 上检查的匹配)。
我已在手机上设置了 INTERNET 权限。 我也能够反向完成此操作(在PC上使用 ServerSocket,在手机上使用客户端)。
您有任何想法我做错了什么吗?