c - 如何打开具有两个不同端口的 UDP 套接字?

标签 c sockets

<分区>

我在 IP 192.168.210.120 和端口 5000 上打开了一个 UDP 套接字。 我想在两个不同的端口 (5000,6000) 上接收数据。

请指导

最佳答案

这对于单个套接字是不可能的。

根据定义,UDP 套接字只能绑定(bind)到一个端口。这就是这些套接字的工作原理。

但是,您可以打开两个套接字。然后,也许使用两个接受线程,也许使用其他机制(POSIX select)检测到这些线程的连接。

如何兼顾多个监听 UDP 套接字取决于您的编程语言/套接字抽象。

关于c - 如何打开具有两个不同端口的 UDP 套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31184250/

相关文章:

python - 我可以访问远程机器上的 unix 域套接字吗?

c - SDL_BlitSurface 的不一致行为

c - 标准 C 函数在第一次调用时速度较慢,如何正确解决这个问题?

sockets - 在 GO 中通过原始套接字读取 TCP 数据包

java - tomcat 的 accept() 方法会创建什么样的套接字

我能否保证在 select() 报告套接字已准备好读取后 recv() 不会阻塞?

c - main(int argc, char *argv[]) 损害了我的程序

c - 代表 serv_addr 缓冲区的字符串是什么格式?

c - 从 32 位进程获取 64 位进程的命令行字符串

c++ - 如何链接winsock.lib?