Java 使用套接字与服务器通信

Java 使用套接字与服务器通信,java,android,sockets,Java,Android,Sockets,我正在尝试向服务器发送消息并获取响应。 当我尝试打开套接字时,会出现异常: 我已向AndroidManifest.xml添加了以下行: < uses-permission android:name="android.permission.INTERNET" /> < uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 我真的非常感谢你的帮助 当Android在J2ee J

我正在尝试向服务器发送消息并获取响应。 当我尝试打开套接字时,会出现异常:

我已向AndroidManifest.xml添加了以下行:

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

我真的非常感谢你的帮助

当Android在J2ee Java程序中运行良好时,我也遇到了同样的问题,我建议您对这个新的套接字使用方法调用,使用相同的代码。希望它能对我有所帮助,因为它对我有帮助。

我怀疑你犯了安全错误。您列出的IP地址不允许您进行套接字连接。尝试另一个您知道计算机可以连接的IP。使用FTP、rlogin或其他方法测试IP的安全性

我想你不是想侵入别人的电脑或iMac:-)

试试这个

1。如果要访问此服务器

with IP: 81.218.150.49 through Internet, then it must
   be your static ip, rather than an dynamic one.
2.尝试使用局域网中分配给您电脑的专用ip地址或公用ip地址运行此代码(即
无互联网..仅使用无线连接)

3。私有ip或公共ip在你上网之前没有任何意义。。在此之前,您可以将两者都用作局域网。

4.专用ip范围

A类:10.0.0.0-10.0.0.255 B类:172.16.0.0-172.31.255.255 C类:192.168.0.0-192.168.255.255


5。公共由您的服务提供商提供,它将是私有ip范围之外的任何人。如果您的ip不是静态的,那么您几乎没有机会或根本没有机会通过internet访问服务器,有些站点会从动态ip中提供静态ip。

您会遇到什么异常?Socket有两种不同的预期:UnknownHostException和IOException。但是当我加上catch时,它没有捕捉到它们。只有一般捕获(例外e)起作用。catch(异常e){}@SpaceMan,您应该能够从运行时对象e获取错误消息或描述。另外,您可能会在Eclipse运行时输出/显示上看到错误消息。您好,这是我得到的异常:NetworkOnMainThreadExceptionTanks要知道答案,我没有试图攻击任何计算机。我已经使用IVT TElnet做了同样的事情,它正在工作,还有其他想法吗?可能端口32001在目标PC中不是有效的端口。请使用IVT TElnet使用的端口号。类似于…套接字my_Socket=新套接字(IP、telnet端口)@SpaceMan,出于调试目的,首先尝试从一台电脑到另一台电脑(IP 81.218.150.49)建立套接字连接(使用新关键字),而不是从Android。在PC中调试更容易。我正在eclipse环境中使用PC进行调试Saqib,谢谢你的回答,我已经尝试过了,但这对调试没有帮助,首先尝试从一台PC到另一台PC(IP 81.218.150.49)建立套接字连接(使用新关键字),而不是从Android。在PC中调试更容易。
with IP: 81.218.150.49 through Internet, then it must
   be your static ip, rather than an dynamic one.