2010-06-11 111 views

回答

3

這取決於你期望發生什麼,但是你可以。如果您正在讀取每個完整消息的UDP數據包,則可以正常工作。如果您正在從TCP讀取數據流,則可能無法正常工作。

您可以讓多個線程接受套接字上的傳入連接,並且可以在每個線程獲得一個連接時工作得非常好。

1

您將遇到嘗試從多個線程發送()或recv()(SOCK_STREAM)的併發問題。您應該使用關鍵部分或其他方式創建對send()和recv()的串行訪問。

線程的一個標準事情是讓主服務器監聽()& accept(),然後將套接字傳遞給從該套接口發送/接收/處理的客戶端線程。客戶端線程負責調用close()或shutdown()。