2010-04-06 48 views
3

有沒有辦法只關閉TCP套接字的「一端」,以清楚地表明連接的一端已經寫入連接? (就像你在每一個Unix管道教程中都會用到管道一樣)或者我應該使用一些帶內解決方案,比如定點值或者其他類似的東西?有沒有辦法關閉Unix套接字只讀或寫?

回答

5

你可以關機閱讀或使用第二個參數的方法寫一個插座:

shutdown(sock, SHUT_RD) 
shutdown(sock, SHUT_WR) 

如果服務器是做寫作,不寫的關閉(),客戶端應該得到一個當它試圖讀取文件時(而不是阻止和等待數據到達)。但它仍然可以寫入套接字。

相關問題