假设我有一个直接连接到互联网的服务器和一个连接到路由器的客户端。客户端可以向服务器发送消息,因为它知道服务器的 IP 地址和端口。但是服务器如何将消息发送回客户端呢?它可以获取客户端的外部 IP 地址和端口,但它应该向该端口发送消息吗?客户端如何监听消息,它应该监听哪个端口?假设没有端口转发。
问问题
405 次
1 回答
0
我认为困难在于您的客户端位于NAT防火墙后面。如果是这样,那么答案很简单:你没有。这就是 NAT 的全部意义所在。
但这也假设您正在谈论从服务器到客户端的新套接字的创建。如果套接字已经存在,您只需对其进行交谈,状态 NAT 路由器就会跟踪它需要做的事情才能让消息通过。
如果这些都不能回答你的问题,你需要重新制定它。
于 2012-07-16T19:12:27.240 回答