我想寫一個聊天服務器在C,允許使用POSIX套接字的兩個客戶端之間的通信。我不確定我對這個概念有很好的把握,或者我應該如何在客戶端和服務器之間建立通信協議。聊天服務器與C插座
我知道我需要一個套接字到bind()
服務器端口,以便我可以接受來自客戶端的傳入連接,但爲了讓兩個客戶端同時連接,是否需要爲每個客戶端創建一個套接字我accept()
或應該我accept()
一個客戶端,然後fork()
所以我可以讓另一個客戶端接受?我並不擔心同時聊天,它更像是一種乒乓方式,客戶需要在send()
之後等待recv()
,然後才能鍵入新消息。