使用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
不支持内容过滤数据接收。
你应该自己区分这类信息。