我正在尝试让服务器使用Linux在C中侦听传入的UDP数据包。根据我的阅读,这可以通过创建2 socket()
并将它们绑定到相同的地址(NULL,对于本地计算机默认值)但具有2个不同的端口来实现。从这里开始,大多数解释都会失败或继续解释使用listen()
,我认为这是针对TCP数据包的。如何让服务器同时监听2个端口,而不会在下一个端口等待从一个端口接收时停止程序执行。即:
recvfrom(sockfd, etc etc etc);
recvfrom(sockfd1, etc etc etc);
非常感谢任何帮助。这也是通过单一过程完成的。