【问题标题】:Multiple client connections from one process来自一个进程的多个客户端连接
【发布时间】:2011-08-13 15:43:44
【问题描述】:

关于套接字编程,我知道服务器可以连接到多个客户端并在单独的执行单元(即线程)中处理每个客户端。我想在一个进程中拥有这些多个客户端。这是一个具有多个线程的进程,每个线程是单独的客户端并通过不同的地址与服务器连接。

这样做可以吗?在执行过程中,客户端关闭(其线程退出)并建立新的客户端连接。将不胜感激一些代码帮助甚至方向。

谢谢

【问题讨论】:

  • 是的,没关系。关于示例 - 网络上有很多。只需谷歌multithreaded server unix。
  • @MByD...感谢您的回复。我想要多线程客户端。每个线程都是一个单独的客户端

标签: c linux multithreading sockets


【解决方案1】:

这样做没关系。但是,如果协议提供了一种从单个连接执行多个异步请求的方法,那么您就是在浪费资源和性能。

关于代码方向,这一切都取决于你想要实现的目标。 最简单的设置是在每个客户端线程初始化时创建一个套接字并连接到服务器。 (正如你提到的,当线程退出时关闭套接字。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 2015-03-24
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多