c-单插座中的多线程接收器



使用TCP,我正在设计一些程序,如下所示。

客户端在许多线程中的recv正在等待一个服务器的发送消息。然而,有一个条件。recv正在等待特定的发送消息。

例如

客户端

thread 1: recv (key = 4)
thread 2: recv (key = 6)
thread 3: recv (key = 9)

服务器

send(value = A) for key 4 - send(value = B) for key 9 - send(value = C) for key 6

那么,线程1应该得到值A,线程3应该得到值B,线程2应该得到值C

recv函数如何区分服务器发送的消息?有什么好主意或解决方案吗?谢谢

recv不支持内容过滤数据接收。

你应该自己区分这类信息。

最新更新