我正在使用RAW套接字,我的应用程序在其中发送请求并从同一套接字获取响应。与我的应用程序相似,在同一套接字上运行的进程有多个。所有进程都在while循环中运行,如下所示
while true
do
application1;
application2;
application3;
application4;
my_application;
done
我面临的问题是,当任何一个进程在套接字上发送请求时,响应将被循环运行的所有进程更新。由于这是原始套接字,因此如何区分每个进程的响应。我曾尝试过命名二进制信号量,但观察到未定义的行为(如死锁)。
任何区分每个过程响应的提示或建议。