Java非局域网的udp传输问题

我在编写udp游戏的时候遇到这样一个问题:外网的主机服务器先通过TCPSocket某个局域网的一台机子(下面直接说客户端)取得联系,获得客户端IP,客户端开启udp端口,... 我在编写udp游戏的时候遇到这样一个问题:
外网的主机服务器先通过TCP Socket 某个局域网的一台机子(下面直接说客户端)取得联系,获得客户端IP,客户端开启udp端口,并通过之前建立的Socket向服务器发送udp端口号。之后服务器和客户端的连接只用这个udp,并将各自的tcp端口关闭。
问题来了:服务器能接收到客户端发送的所有udp数据,但是客户端收不到任何udp数据(备注:此时在服务器主机里,打开相同客户端,能看到收到所有来自主机服务器的udp数据,即能看到另外的客户端的动静。而且 在开服务器的主机里运行多个客户端 都没有任何问题)。另外,程序在局域网内运行(服务器也在局域网),没有任何问题。
不知道如何解决这个问题,各位大神,帮帮忙啊!
在局域网内和n个同学一起玩没有任何问题
展开
 我来答
百度网友33dcad5a0
2013-10-14 · TA获得超过164个赞
知道答主
回答量:69
采纳率:100%
帮助的人:81.2万
展开全部
外网机器主动连接内网机器,需要在路由器上设置端口映射,包才能通过路由器并正确分配给目标机器。电驴有HighID和LowID的问题也是同理。
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式