Linux 一个套接字可以侦听多个UDP端口吗?
我想监听很多不同的UDP端口号——最终达到1000个。使用一台服务器执行此操作是有意义的。我很确定我需要调用Linux 一个套接字可以侦听多个UDP端口吗?,linux,sockets,unix,udp,Linux,Sockets,Unix,Udp,我想监听很多不同的UDP端口号——最终达到1000个。使用一台服务器执行此操作是有意义的。我很确定我需要调用socket()1000次来创建1000个套接字(因此需要1000个文件描述符),然后调用bind()1000次来将每个套接字绑定到不同的端口。事实上,我已经让它工作了(到目前为止,大约有100个端口号),但是,天哪,它有很多文件描述符 问题是,有没有更好的办法?(我很确定答案是“不”,但我必须问。)除非你准备好交易原始套接字,否则答案是“不”。除非你准备好交易原始套接字,否则答案是“不”
socket()
1000次来创建1000个套接字(因此需要1000个文件描述符),然后调用bind()
1000次来将每个套接字绑定到不同的端口。事实上,我已经让它工作了(到目前为止,大约有100个端口号),但是,天哪,它有很多文件描述符
问题是,有没有更好的办法?(我很确定答案是“不”,但我必须问。)除非你准备好交易原始套接字,否则答案是“不”。除非你准备好交易原始套接字,否则答案是“不”。