【发布时间】:2012-09-28 17:07:44
【问题描述】:
我正在构建一个 UDP 服务器,它以单独的方式处理每个传入的请求 线。问题是,一个 UDP 客户端可能会发出多个请求 通过使用多个线程同时进行。客户端上的每个线程都会等待 来自服务器的响应。由于 UDP 是无连接的,因此客户端线程 可能会收到不匹配的数据报。在这种情况下,确实有任何 帮助客户端线程获得匹配响应的内置机制或模式? (例如将每个请求从服务器发送到特定的 udp 端口!!?) 我不想使用队列,因为它同时丢失了属性。 如果没有,我想我们可以建立一个队列来调度响应 适当的客户端线程。但是,如果我需要运行多个客户端怎么办 在同一台客户端机器上的不同 JVM 中,每个客户端都会使 对同一服务器的请求?
【问题讨论】:
-
顺便说一下,队列的概念在这里完全不合适。没有网络队列可以识别您要与哪个客户端交谈。如果您的意思是消息队列,它们用于同一台机器上的进程之间的 IPC(进程间通信)。远程工作套接字是一种方式。