我正在研究在c中創建一個tcp客戶端。 但是在我開始之前,我想向您提供一些建議。c發送和偵聽的tcp客戶端:概念
客戶端用於控制燈光和其他設備。
有了這個客戶端,我需要發送命令,但是我也可以在某人關閉燈光時接收事件。
只需用套接字發送命令就沒有問題。 但同時我必須閱讀收到的包。
這最好的解決方法是什麼? 我是否需要使用線程,還是可以用libevent之類的東西解決這個問題?
大多數人如何實現這樣的東西?
這個庫應該儘可能的便攜。 (Linux操作系統,UNIX,Windows和...)
(我不是在尋找的代碼,而只是一個最好的方法)
我可以在選擇期間發送命令嗎?我的用戶必須能夠隨時控制燈光。 (使用GUI或Web界面或其他)我必須同時等待用戶輸入和輸入數據。 – r03 2012-02-18 09:23:35
select(2)取超時參數。如果你不是爲遊戲行業工作,超時100毫秒就足夠了。 (即用戶需要等待最多100毫秒的時間來處理他的輸入。) – nodakai 2012-02-18 10:31:31
謝謝,我想我會嘗試先選擇(2),如果它工作正常,我會嘗試使用libuv – r03 2012-02-18 12:13:04