1. 程式人生 > >檢查非正常斷開的tcp連線

檢查非正常斷開的tcp連線

所以我已一個一般的嵌入式web伺服器boa為原形進行了從寫,專門適應嵌入式web伺服器這種需要。

伺服器這種需要。

為什麼選用boa?

實際上我參考了很多web伺服器的程式碼和構架,嵌入式應用上,以多執行緒(程序)為構架的主流伺服器(apache類)徹底歇菜了(想想跑這些玩意的大站都用了什麼硬體配置就知道了),嵌入式上也來多程序??? 何況根據具體需要,控制硬體的web授權很嚴格,我就允許某一公網IP端內10個人同時登入(關鍵是考慮協同性啊,你咋通知10個人這其中某一個人的操作,魔獸爭霸才支援10個人) 所以多程序構架走不同。 select構架,boa和thttpd都很好,我參考了boa,對其進行了精簡,添加了http401認證和內建的人數限制, 計劃新增內建的聊天室。 那麼這個時候我們就遇到了第一個問題,網路協作,至少要知道使用者上線下線,那麼現有的tcp socket只能檢測正常掉線,不能檢測網路中斷。 就是我拔線了web伺服器照樣認為我線上,只是沒有傳送http請求而已。