Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 一个套接字可以侦听多个UDP端口吗?_Linux_Sockets_Unix_Udp - Fatal编程技术网

Linux 一个套接字可以侦听多个UDP端口吗?

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

我想监听很多不同的UDP端口号——最终达到1000个。使用一台服务器执行此操作是有意义的。我很确定我需要调用
socket()
1000次来创建1000个套接字(因此需要1000个文件描述符),然后调用
bind()
1000次来将每个套接字绑定到不同的端口。事实上,我已经让它工作了(到目前为止,大约有100个端口号),但是,天哪,它有很多文件描述符


问题是,有没有更好的办法?(我很确定答案是“不”,但我必须问。)

除非你准备好交易原始套接字,否则答案是“不”。除非你准备好交易原始套接字,否则答案是“不”。