2012-07-19 102 views
0

我有一个支持客户端之间的消息传递的Android上的服务器客户端应用程序。 ı在同一台计算机上的不同模拟器上运行服务器和客户端程序。当服务器正在监听端口时,客户端尝试将它与这些语句连接起来。当连接到服务器,套接字不连接

String serverIpAddresss = "10.0.2.2"; 
InetAddress addr = InetAddress.getByName(serverIpAddresss); 
Socket socket = new Socket(addr,REDIRECTED_SERVERPORT); 

之前,我重定向5000:6000因为5000是客户端和6000是服务器的端口。新的套接字线它不工作,并没有创建套接字。任何人都可以帮助我如何连接客户端和服务器,以及如何与他人沟通?

+0

而不是“10.0.2.2”使用您的系统的静态IP ..并检查INTERNET的权限。 – user370305 2012-07-19 06:18:28

+0

同样来自你系统上的命令shell,'adb forward tcp:5000 tcp:6000' – user370305 2012-07-19 06:23:12

+0

如果你的意思是127.0.0.1我已经尝试过了,但是它也不行。因为所有amulators和电脑hava它是自己的互联网空间,所以我必须首先连接他们eacother,但我不能。而且我也有我的清单许可。 – Emre 2012-07-19 06:24:38

回答

0

添加到您的Android清单文件:

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 

编辑

Android模拟器连接到相同的网络,主机,但与它自己的IP。默认情况下,它使用NAT连接。你应该能够连接。

检查服务器端口是否打开并且防火墙规则。

+0

我正在使用一台安全的网络计算机,并且我连接了一个公司域名,所以有一些安全规则和一些限制。我的意思是有防火墙规则,并且不能修复许可权。 – Emre 2012-07-19 06:33:29

相关问题