当前位置:编程学习 > JAVA >>

[求助]Javva非局域网的udp传输问题

我在编写udp游戏的时候遇到这样一个问题:

外网的主机服务器先通过TCP Socket 某个局域网的一台机子(下面直接说客户端)取得联系,获得客户端IP,客户端开启udp端口,并通过之前建立的Socket向服务器发送udp端口号。之后服务器和客户端的连接只用这个udp,并将各自的tcp端口关闭。

问题来了:服务器能接收到客户端发送的所有udp数据,但是客户端收不到任何udp数据(备注:此时在服务器主机里,打开相同客户端,能看到收到所有来自主机服务器的udp数据,即能看到另外的客户端的动静。而且 在开服务器的主机里运行多个客户端 都没有任何问题)。另外,程序在局域网内运行(服务器也在局域网),没有任何问题。

不知道如何解决这个问题,各位大神,帮帮忙啊!
局域网 udp tcp socket 游戏
补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,