一个进程的多个客户端连接

时间:2011-08-13 15:43:44

标签: c linux multithreading sockets

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

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

由于

1 个答案:

答案 0 :(得分:0)

这样做是可以的。但是,如果协议提供了从单个连接执行多个异步请求的方法,则会浪费资源和性能。

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