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