Android手机使用ServerSocket创建服务器遇到无法通信的问题

android手机作为服务器,无法建立连接的情况:
1,当你服务器端连接校园网,客户端也得处于同一局域网内才能建立socket连接,客户端不在的话,无法通信,logcat没任何有关的error信息提示

2,当你使用移动网络(联通)时,客户端也处于移动网络(联通),无论是从百度上获取的本机ip,还是在设置/关于手机/状态信息 里面找到的ip(本ip在wifi情况下显示wifi内的ip,在移动网络情况下显示另外一个ip,跟从百度上获取的不一样,关闭所有网络时,此项无信息)都无法连接到安卓端服务器(按理说这种情况下最应该能建立连接的,我使用socket与租的国外的云服务器就能建立连接)


3.热点模式下(移动网络关闭),从客户端获取的服务器端ip不可用,使用本ip无法建立连接,当移动网络开启后,通过手机状态信息里的ip可以与服务器建立连接


4 服务器处于移动网络,客户端处于校园网,无论是百度本机IP获取的ip还是手机状态信息里的ip都无法通信



可正常建立连接的:1,同处于一个校园网(使用状态信息或者wifi信息里的ip连接)
  2. 服务器开热点(移动网打开的情况下),客户端连状态信息里面的ip


从百度上百度本机ip得到的ip地址不可用(网络方面了解的少,具体原因不清楚)

有大神看到的话,希望能帮忙解答一下出现以上四种状况的原因,谢谢!


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
回答: 在Android中,ServerSocket是用于创建服务器端的套接字对象。在服务端代码中,可以通过创建ServerSocket对象并调用其accept()方法来等待客户端的连接请求。当有符合条件的请求出现时,accept()方法会返回一个Socket对象,程序可以通过该Socket对象与客户端进行通信。\[1\]在客户端代码中,可以通过创建Socket对象并调用其connect()方法来连接服务器端。\[2\]在服务器端的accept()方法中,如果没有符合条件的请求出现,程序会一直处于阻塞等待状态,直到有请求出现为止。\[3\] #### 引用[.reference_title] - *1* *2* [android SocketServerSocket简单实现](https://blog.csdn.net/msn465780/article/details/127028800)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Android中基于ServerSocket的实际使用与简单介绍(内附一个PC端群控多台手机的消息发送和接收Demo)](https://blog.csdn.net/qq_37842258/article/details/70805258)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值