C语言 支持 Unix 和 TCP 客户端的服务器



我正在用C(LINUX(制作服务器/客户端程序。我在一个文件夹中有 4 个程序。一个clientUNIX,一个clientTCP,一个serverUNIX和一个serverTCP。它们都完美无缺。现在,我的目标是制作一个支持两个客户端的服务器。

对我来说,最简单的方法是启动一个新程序(serverTCPUNIX(,它执行以下操作:

  • 在 main(( 中,创建一个线程来处理 TCP 客户端,另一个线程来处理 UNIX 客户端。

有没有更好的方法来实现这一目标?因为这样,我将有 2 个线程循环通过客户端。我想知道我是否可以只有 1 个线程和 1 个循环来支持这两种类型的客户端。

谢谢。

也许您可以将服务器上的套接字切换到非阻塞模式,然后使用select()等待它们中的任何一个接收连接并根据需要处理它,例如通过创建一个线程来处理客户端的请求,然后返回到同一select()等待下一个传入连接。

相关内容

最新更新