问题描述
- java socket 在外网和内网传输问题
-
今天写了一个java Socket的客户端和服务器端程序,在局域网环境中,客户端和服务端能够互相发送数据.后来想把服务端的ip用Nat123映射出去,用客户端连接服务端映射出来的域名和端口结果服务端能接收客户端的数据,但客户端接收不了服务端的数据,本人百思不得其解,想请高手帮忙解答,本人感激不尽.
解决方案
楼主,我以前也和你做过同样的东西。当时我还研究了nat打洞。然而到最后我花了8块钱注册一个花生壳的内网版,结果就成了。而且其实自己映射出去的也不一定能够接受的到。因为可能你的网是在一个移动联通的内网中你映射一次可能只是同样一个内网的人能够访问。
解决方案二:
你需要一个公网IP,才能进行通信,可以用花生壳申请一个免费域名,映射你的应用,然后就能跨域通信了。
建议试试。
时间: 2024-09-22 13:20:56