405 B
405 B
Build TCP Server
我們使用posix socket制作主要的HTTP伺服器, 我們在bind的socket使用O_NONBLOCK,在一個poll裏使用迴圈檢查是否有需要accept的request, 我們對客戶端的socket(accepted)使用blocking io與select處理鏈接。 我們的伺服器只有單一線程,以避免相關的同步問題且避免因爲受限的環境且容易處理底下的tag syncing 問題