【问题标题】:Writing A Socket Server Application编写套接字服务器应用程序
【发布时间】:2018-03-19 23:05:07
【问题描述】:

我必须设计一个服务器套接字程序。要求是来自客户端的每个连接都将在不同的线程中。

挑战是假设服务器现在与两个客户端客户端 A 和客户端 B 连接。它们将在两个不同的线程中。

我的应用程序要求是服务器从客户端 A 或客户端 B 获取一些消息,处理此消息后它将消息发送到客户端 A 和客户端 B。

您能否建议正确的方法。如何知道一次打开哪些客户。

【问题讨论】:

  • 不要试图粗鲁,但您可能希望接受一些关于您的问题的答案。这告诉人们,您通过承认他们的回答来重视他们的努力。

标签: networking


【解决方案1】:

真的很简单 - 两个线程共享数据结构并受到concurrent access 的保护。您可以根据message queue like 模式设计发送。

【讨论】:

  • 好的,你的意思是我将创建一个列表,将连接的套接字描述符插入到变量中。在每个连接的线程中,我将处理列表并发送消息。在发送之前,我必须获取一些锁
猜你喜欢
  • 1970-01-01
  • 2011-10-01
  • 2011-12-20
  • 1970-01-01
  • 2015-03-15
  • 1970-01-01
  • 2014-01-14
  • 2015-07-20
  • 2021-06-24
相关资源
最近更新 更多