限制RAW套接字一次只能由单个进程监听

时间:2018-11-12 12:17:32

标签: linux sockets process

我正在使用RAW套接字,我的应用程序在其中发送请求并从同一套接字获取响应。与我的应用程序相似,在同一套接字上运行的进程有多个。所有进程都在while循环中运行,如下所示

while true
do
application1;
application2;
application3;
application4;
my_application;
done

我面临的问题是,当任何一个进程在套接字上发送请求时,响应将被循环运行的所有进程更新。由于这是原始套接字,因此如何区分每个进程的响应。我曾尝试过命名二进制信号量,但观察到未定义的行为(如死锁)。

任何区分每个过程响应的提示或建议。

0 个答案:

没有答案