我试图在我的Android手机上设置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创建:0.0.0.0”)
我PC上运行的一小段代码试图连接到手机:
Socket s = new Socket("xx.xx.xx.xx", 4444);
…(如果创建了套接字,还会加上一些更多的位.但是我没有得到这一点,所以把它留下来!)
基本上,手机正在接受,而电脑没有连接. xx.xx.xx.xx是我以编程方式获取的手机的公共IP(并且与检查whatismyip.com相匹配).
我在手机上设置了INTERNET权限.我也能够反向执行此操作(PC上的ServerSocket,手机上的客户端).
我出错的任何想法?