如何将数据从UDP服务器发送到NAT后的UDP客户端?

编码器007

我想将数据从UDP服务器发送到UDP客户端。服务器具有公共IP,并且正在侦听已知端口号,因此客户端可以使用UDP将数据发送到服务器,但是客户端位于NAT之后,而客户端不在侦听已知端口。服务器无法根据需要将数据发送到客户端。客户端是否可以联系服务器,并且服务器可以使用客户端网关的端口和公共地址进行重放?

无论如何还是有什么好方法可以将数据从UDP服务器发送到NAT之后的UDP客户端?

西玛·卡达万(Seema Kadavan)

在大多数情况下,服务器可能会在从UDP客户端接收到传入消息后立即发送数据。服务器可以将数据包发送到源IP和端口号。但是,如果服务器希望在需要时发送数据,则可能无法正常工作。NAT会清空IP /端口映射。

我可以想到一种解决方案。这不是一种非常有效的方法。UDP客户端应继续对服务器进行ping操作。这样,它可以防止NAT通过保持通信活动来清除映射。

http://www.brynosaurus.com/pub/net/p2pnat/

上面给出的链接说明了UDP打孔。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将客户端数据发送到服务器端

如果客户端将SYN发送到udp服务器会发生什么

Java客户端将音频发送到UDP服务器

React 和 NodeJS:如何将数据从服务器发送到客户端?

如何将表单数据从客户端发送到服务器

udp服务器将数据发送到特定客户端,直到所有recvfrom

客户端Java udp将不会发送到C#服务器

如何将图像从服务器发送到客户端?

如何将空的终端输出从服务器发送到客户端?

如何将参数从CometD客户端发送到CometD服务器

如何将Android客户端注册令牌发送到FCM服务器?

如何将JPG文件从服务器发送到客户端

如何将消息从golang的websocket服务器主动发送到客户端

如何将信息从NodeJS服务器发送到客户端?

如何将邮件从服务器发送到特定客户端

如何将信息从客户端发送到服务器(Flask-python)

UDP-Java服务器将字符串发送到C ++ / CLI .net客户端

如何将Spring Boot管理客户端元数据发送到管理服务器

如何将数据(字符串)从HTTP客户端发送到服务器

Angular2:发出请求时如何将数据从客户端发送到服务器

如何将数据从客户端的html发送到node.js服务器?

如何将多个数据流从单个客户端发送到TCP服务器

如何将数据发送到多线程服务器上的特定客户端

将数据从客户端发送到服务器-REST Web服务

将客户端应用程序上的数据加密后再发送到服务器

如何将数据从服务器端 (Express.js) 发送到客户端 (React.js)?

服务器关闭连接后如何将数据发送回客户端?

gRPC 中数据如何从客户端发送到(多服务)服务器

如何将通知从node.js服务器发送到android客户端。