【发布时间】:2011-04-12 07:38:30
【问题描述】:
我正在尝试用 C 语言编写一个聊天服务器,它允许两个客户端之间使用 POSIX 套接字进行通信。我不确定我是否很好地掌握了这个概念,或者我应该如何设置客户端和服务器之间的通信协议。
我知道我需要一个到bind() 服务器端口的套接字,以便我可以接受来自客户端的传入连接,但是为了同时连接两个客户端,我需要为这些客户端中的每一个创建一个套接字当我accept() 或者我应该accept() 一个客户然后fork() 这样我可以让另一个客户接受?我还不担心并发聊天,它更像是一种乒乓方式,客户需要在send() 之后等待recv(),然后才能输入新消息。
【问题讨论】: