c从已使用的端口读取udp数据

c从已使用的端口读取udp数据,c,network-programming,udp,tcp-ip,C,Network Programming,Udp,Tcp Ip,我一直在使用中给出的代码示例 用于从5000端口读取udp数据 然而,在我的机器上,这个端口被另一个进程使用,我知道这一点。我想知道的是一个解决方案,使c代码从端口接收数据,即使它是从其他进程使用的 感谢您的帮助。不,基本上您无法打开另一个进程已经使用的UDP端口,除非绑定到和要绑定到同一端口的所有套接字都设置了选项SO\U REUSEPORT 如果未设置SO_REUSEPORT选项,则与所用端口的第二次绑定将失败,错误代码为EINVAL,请参阅的手册 EINVAL套接字已绑定到某个地址 对于

我一直在使用中给出的代码示例

用于从5000端口读取udp数据

然而,在我的机器上,这个端口被另一个进程使用,我知道这一点。我想知道的是一个解决方案,使c代码从端口接收数据,即使它是从其他进程使用的


感谢您的帮助。

不,基本上您无法打开另一个进程已经使用的UDP端口,除非绑定到和要绑定到同一端口的所有套接字都设置了选项SO\U REUSEPORT

如果未设置SO_REUSEPORT选项,则与所用端口的第二次绑定将失败,错误代码为EINVAL,请参阅的手册

EINVAL套接字已绑定到某个地址


对于选项SO_REUSEPORT,您可以在SO中参考此选项。

否,基本上您无法打开已被另一个进程使用的UDP端口,除非绑定到和要绑定到同一端口的所有套接字都设置了选项SO_REUSEPORT

如果未设置SO_REUSEPORT选项,则与所用端口的第二次绑定将失败,错误代码为EINVAL,请参阅的手册

EINVAL套接字已绑定到某个地址


对于选项SO\U REUSEPORT,您可以在SO中参考此选项。

谢谢。你的意思是我应该在我的c代码中设置这个选项吗?谢谢。你的意思是我应该在我的c代码中的某个地方设置这个选项吗?