如何使用QUdpSocket连接服务器和路由器后面的客户端?

时间:2012-07-16 18:54:59

标签: c++ qt networking router qudpsocket

假设我有一台直接连接到互联网的服务器和一台连接到路由器的客户端。客户端可以向服务器发送消息,因为它知道服务器的IP地址和端口。但是服务器如何将消息发送回客户端?它可以获取客户端的外部IP地址和端口,但是它应该向该端口发送消息吗?以及客户端如何监听消息,它应该监听哪个端口?假设没有端口转发。

1 个答案:

答案 0 :(得分:0)

我认为困难在于您的客户端位于NAT防火墙之后。如果是这种情况,那么答案很简单:你没有。这就是NAT的全部要点。

但是这也假设您正在讨论从服务器到客户端创建新套接字。如果套接字已经存在,你只需要对它进行讨论,并且有状态的NAT路由器会跟踪它需要的内容以便通过它。

如果这些都没有回答你的问题,你需要重新制定它。