如何在LInux中获取传递到特定子进程的UDP数据包?

时间:2019-06-18 12:06:58

标签: c select udp sendmsg recvmsg

我有一个服务,该服务由一个父进程(打开UDP /数据报套接字)和多个子进程组成,这些子进程继承了套接字的文件描述符。这样,许多子进程就可以为单个UDP端口服务。

当一个数据包到达时,一个随机的孩子从文件描述符中接收到它。

我知道,比起我正在使用的recvmsg()和sendmsg()调用,存在一个更多的面向UDP的面向连接的API,但找不到该名称。

当它们都共享文件描述符时,是否有办法让内核将数据包从特定的源地址/端口发送到特定的子进程?

(我不需要指定哪个源地址/端口应该转到哪个子进程,我只是希望它保持稳定,以便对特定客户端的所有处理都在单个子进程中进行。)

0 个答案:

没有答案