socket

1/43ページ

慢系統呼叫與訊號中斷

早期的Unix系統,如果程序在一個‘慢’系統呼叫中阻塞時,捕獲到一個訊號,這個系統呼叫被中斷,呼叫返回錯誤,設定errno為EINTR。系統呼叫被分為慢系統呼叫和其他兩大類別。     慢系統呼叫可以被永久阻塞,包括以下幾個類別:        (1)讀寫‘慢’裝置(包括pipe,終端裝置,網路連線 […]

WebSocket介紹,與Socket的區別

WebSocket介紹與原理 WebSocket protocol 是HTML5一種新的協議。它實現了瀏覽器與伺服器全雙工通訊(full-duplex)。一開始的握手需要藉助HTTP請求完成。 ——百度百科 目的:即時通訊,替代輪詢 網站上的即時通訊是很常見的,比如網頁的QQ,聊天系統等。按照以往的 […]

Linux: fd_set用法

由於在MiniGui中Ial移植中有用到fd_set,順便研究了下,fd_set的用法摘錄如下:   select()機制中提供一fd_set的資料結構,實際上是一long型別的陣列,每一個陣列元素都能與一開啟的檔案控制代碼(不管是socket控制代碼,還是其他檔案或命名管道或裝置控制代碼)建立聯絡 […]

linux下epoll如何實現高效處理百萬控制代碼的

開發高效能網路程式時,windows開發者們言必稱iocp,linux開發者們則言必稱epoll。大家都明白epoll是一種IO多路複用技術,可以非常高效的處理數以百萬計的socket控制代碼,比起以前的select和poll效率高大發了。我們用起epoll來都感覺挺爽,確實快,那麼,它到底為什麼可 […]