2009-07-25 278 views
3

我目前正在用C++寫一個聊天服務器。當用戶連接到它時,我打開一個套接字並創建兩個線程,一個用於接收數據,另一個用於發送數據。套接字 - 發送和接收

現在我的問題:
我是否需要檢查其他線程當前是否使用套接字,或者send/recv函數是否等待套接字準備就緒?

回答

4

同時從TCP套接字發送和接收應該是完全正常的。 (禁止任何可能的操作系統錯誤)

3

套接字發送和接收是獨立的。你不必擔心自己交錯它們。

+0

它們在概念層面上是獨立的,但是在傳輸層上有共同的狀態。 – EFraim 2009-07-25 19:18:05