【发布时间】:2020-11-12 23:32:57
【问题描述】:
使用 TCP,我正在设计一些类似 next 的程序。
客户端在许多线程中的接收正在等待一个服务器的发送消息。但是,有一个条件。 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函数如何区分服务器发送消息?有什么好的想法或解决方案吗? 谢谢。
【问题讨论】:
-
@Cacahuete Frite thx。那么,您能推荐一些模型或解决方案吗?
标签: c linux sockets server client