C Linux UDP套接字/端口重用 我正在使用Linux UDP套接字进行实验。我有一个服务器和一个客户端,它们通过以下方式相互通信
服务器:在端口X上向其子网上的所有IP发送广播公告 客户端:通过向服务器发送单播消息来响应通知。此消息将直接发送回端口X 在服务器上,我有一个线程定期发送公告。现在,我想添加更多代码来接收来自客户端的响应,以及向特定客户端发送单播消息。我在下面列出了我对服务器的建议方案 线程1C Linux UDP套接字/端口重用 我正在使用Linux UDP套接字进行实验。我有一个服务器和一个客户端,它们通过以下方式相互通信,c,linux,multithreading,sockets,udp,C,Linux,Multithreading,Sockets,Udp,服务器:在端口X上向其子网上的所有IP发送广播公告 客户端:通过向服务器发送单播消息来响应通知。此消息将直接发送回端口X 在服务器上,我有一个线程定期发送公告。现在,我想添加更多代码来接收来自客户端的响应,以及向特定客户端发送单播消息。我在下面列出了我对服务器的建议方案 线程1 在socket_a上广播,使用setsockopt()设置socket_广播。在端口X上发送广播通知 线程2 使用socket_b从端口X读入数据。由于代码当前结构的限制,此线程无法访问套接字。请注意,该端口与套接
- 在socket_a上广播,使用setsockopt()设置socket_广播。在端口X上发送广播通知
- 使用socket_b从端口X读入数据。由于代码当前结构的限制,此线程无法访问套接字。请注意,该端口与套接字共享。调用bind()读取此套接字上的数据
- 使用端口X上的套接字_b向特定客户端发送单播数据。请注意,套接字和端口都与线程2共享,并且端口在所有三个线程和两个套接字中都是公用的