【发布时间】:2010-10-27 11:00:17
【问题描述】:
我正在尝试在我的 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 created:0.0.0.0”)
在我的 PC 上运行的一段简单代码尝试连接到手机:
Socket s = new Socket("xx.xx.xx.xx", 4444);
...(如果创建了套接字,再加上一些位。但我不明白这一点,所以省略了!)
基本上,手机正在接受,而计算机没有连接。 xx.xx.xx.xx 是我以编程方式获得的电话的公共 IP(它与 whatismyip.com 上的检查相匹配)。
我已经在手机上设置了 INTERNET 权限。我也可以反向执行此操作(PC 上的 ServerSocket,手机上的客户端)。
任何想法我哪里出错了?
【问题讨论】:
标签: java android client-server