-1
我是新手。如何在C socket編程中使用select()在聊天客戶端程序中?
我想讓客戶端程序接收來自服務器的鍵盤和數據的輸入。我不希望用戶輸入某些內容(scanf)及其塊從服務器接收數據。
如何在C編寫代碼?
謝謝。
我是新手。如何在C socket編程中使用select()在聊天客戶端程序中?
我想讓客戶端程序接收來自服務器的鍵盤和數據的輸入。我不希望用戶輸入某些內容(scanf)及其塊從服務器接收數據。
如何在C編寫代碼?
謝謝。
歡迎:)
我建議只要你能抓住的Advanced Programming in the Unix Environment, 2nd Edition副本。它具有使用select()
(以及其他所有內容)的絕佳示例。
上面的頁面上的源代碼包包含一個很好的示例,calld/loop.c
顯示或多或少確切地顯示您想要的內容 - 服務器循環接受連接,將連接添加到文件描述符的選擇掩碼並處理文件描述符。
如果您想要更友好的界面,請調查libevent。 Libevent可以在各種平臺上爲您提供更高的性能和一個不錯的界面。非常適合生產代碼,對於瞭解內核的工作原理可能不太好。
也許添加Beej的指南(http://beej.us/guide/bgnet/)作爲一個快速訪問,免費的資源? – 2010-09-06 03:55:10