【发布时间】:2011-06-18 22:11:12
【问题描述】:
我在使用私有和公共 udp 端口时遇到了困难。我正在做一个客户端-服务器 VoIP 程序并且有一些问题。
1) 私有端口是您在 bind() 中使用的端口,对吗?
2) 公共端口是由防火墙分配的吧?因为它是我本地网络外部可见的端口。
3) 当我在本地网络上的两台机器之间进行调试时,我指定两者都发送/接收到专用端口,并且通信正常。如果我要与网络外的客户端通信,我会使用公共端口,对吗?
4) 本地网络上的两台主机有什么方法可以在公共端口上通信吗?因为这就是它在发布模式下的样子,所以最好确保它能够正常工作。
5) 路由器会将发送到公共端口的数据包转发到在私有端口上侦听的应用程序吗?所以发件人(如果在本地网络之外)指定公共端口而不是私有端口。
希望这很清楚,否则请询问!
提前致谢! 约翰
【问题讨论】:
标签: c++ winapi sockets udp winsock