Android想要实现聊天室

之前查了很多,socket我实现的只能是局域网,不能达到要求,有没有什么推荐,要求是能用公网,实现也就是服务器阿里云啊腾讯云之类的

socket 只能局域网是什么意思?socket 当然可以创建到你自己服务端代码的连接。假设你的客户端是 C1,C2,你的服务端是B。Demo 版本的聊天室不是很简单?

  • C1<-->B
  • C2<-->B

 

我之前弄的,socket 只能实现几个手机用的是同一个无限网才行,如果其他手机开数据网,就会连接不上

你后台在局域网肯定只能局域网访问啊,把后台部署在公网服务器,就可以实现公网访问了。你身边所有的宽带和手机网络都算是内网,也就是局域网,除非给内容做穿透,或者直接部署在公网服务器

服务端的请求地址可以用花生壳进行端口映射,例如,你的ip地址和端口号是192.168.1.66:8082,那么端口映射的要填的就是ip:192.168.1.66,端口号要填的就是66,而在安卓端把请求地址修改为映射的那个域名就行了。这样就能不用局域网也能实现socket聊天了。