2 qq 21923871 qq_21923871 于 2016.03.16 04:32 提问

java socket 在外网和内网传输问题

今天写了一个java Socket的客户端和服务器端程序,在局域网环境中,客户端和服务端能够互相发送数据.

后来想把服务端的ip用Nat123映射出去,用客户端连接服务端映射出来的域名和端口结果服务端能接收客户端的数据,但客户端接收不了服务端的数据,本人百思不得其解,想请高手帮忙解答,本人感激不尽.

2个回答

Fitch_
Fitch_   2016.03.16 08:09

楼主,我以前也和你做过同样的东西。当时我还研究了nat打洞。然而到最后我花了8块钱注册一个花生壳的内网版,结果就成了。而且其实自己映射出去的也不一定能够接受的到。因为可能你的网是在一个移动联通的内网中你映射一次可能只是同样一个内网的人能够访问。

qq_21923871
qq_21923871 我现在的问题是我的客户端为什么接受不到服务器的信息,而服务器却能接受客户端的信息???
一年多之前 回复
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.16 08:51

你需要一个公网IP,才能进行通信,可以用花生壳申请一个免费域名,映射你的应用,然后就能跨域通信了。
建议试试。

qq_21923871
qq_21923871 您好像没有理解我的意思, 我的意思是我已经把我的服务端程序映射出去了,但当我用客户端连接着个映射时,服务端能够接受客户端发来的消息,而客户端接受不到服务端发来的消息,这是怎么回事,我在局域网测试一点问题都没有,这是怎吗回事???
一年多之前 回复
Fitch_
Fitch_ 回复毕小宝: 哈哈哈不会不会
一年多之前 回复
wojiushiwo945you
wojiushiwo945you 回复Fitch_: 我不是大神,看到这个问题,就想起你以前也提过这个问题,随手把你的答案写上去了。哈哈,别高我抄袭啊,分享而已!
一年多之前 回复
Fitch_
Fitch_ 大神,我又见到你了,哈哈哈
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!