从安卓系统作为客户端连接到电脑PC服务器端,就是创建不成功
1、 使用client=new Socket("localhost",8090);创建没反应;本人猜想是这个"localhost"不再是与电脑默认的ip有关,我在上面用到的是Socket(String host,
int port)(创建一个流套接字并将其连接到指定主机上的指定端口号。)所以,想要创建成功还是要得到电脑服务器端的IP。
2、 查看socket方法摘要,最好使用Socket(InetAddress address,
int port)( 创建一个流套接字并将其连接到指定 IP 地址的指定端口号。)
3、 client=new Socket("192.168.1.132",8090);也没用,所以最终觉得还是InetAddress address的问题,那么就要将ip地址转换为InetAddress 对象:
InetAddress address=InetAddress.getByName("192.168.1.132");
client=new Socket(address,8090);
到最后,问题不是出在以上所述,而是没有加权限(气死了,都怪自己上课不认真)
加权限:选择AndroidManifest.xml→选择Permissions→add→Users Permisson→Name: android.permission.INTERNET(互联网权限)


本文详细阐述了在Android系统中作为客户端连接到PC服务器端时遇到Socket创建失败的问题,并通过一系列步骤解决该问题。首先,解释了使用`newSocket(localhost8090)`创建Socket时的误解,强调了`localhost`并非默认电脑IP。其次,介绍了正确使用`Socket(InetAddress address, int port)`构造方法的重要性,通过将服务器端IP地址转换为`InetAddress`对象来解决问题。最后,文章指出问题的根本在于缺少互联网权限配置,并提供了AndroidManifest.xml文件中添加权限的指导。
3418

被折叠的 条评论
为什么被折叠?



