KBEngine關於網路部分

2021-10-03 17:32:21 字數 685 閱讀 1334

整個網路介面是在network_inte***ce.h和network_inte***ce.cpp開始。配置資訊參考/assets/res/server/kbegine.xml,這裡是網路對外的所有介面。

eventdispatcher類是管理事件的乙個類,裡面有註冊/取消讀寫描述符,新增處理任務,出錯包處理,建立epoll模型。

其中是註冊/取消讀寫描述符通,建立epoll模型過eventpoller類是實現的,eventpoller最重要的功能是儲存讀寫描述符與相對應的處理函式。

epollpoller類管理epoll模型,建立epoll模型,以及處理讀寫事件。

其中endpoint類是端點,可以理解成專門管理sockfd的乙個類,裡面包括bind, listen,connet ,accept的基本的套接字程式設計函式,也有獲取本地網路位址(本地ip位址和埠號的函式),相容tcp協議和udp協議。

address類是對ip位址和埠號管理的類,裡面包括ip位址轉化成string ,string轉化成ip位址的函式。

channel類可以理解成會話,每乙個客戶讀連線伺服器都建立乙個會話,會話儲存了客戶端的資訊,管理這個客戶端向伺服器收發資訊。

packetreceiver專門用來處理伺服器收到客戶端發過來的包。

tcppacket是用來儲存tcp協議伺服器收到的資訊。

packetfilter 提供收發包介面。

c 網路部分

public class gf network ping ip位址 timeout 區域網用200,廣域網用2000 ip位址 超時 毫秒 public static bool ping string ip,int timeout ping pingsender new ping pingreply...

網路部分(iOS)

ftp 檔案傳輸協議 http 超文字傳輸協議 https 安全超文字傳輸協議 file 本地檔案協議 xcode7設定網路 打斷點 在輸出框 輸入 po self.array 會列印出裡面的物件 或者 nsallowsarbitraryloads sendsynchronousrequest re...

網路部分問題

http協議 埠80,工作在應用層,不安全,不需要加密不需要證書,url以http開頭 請求包 請求行,請求頭標,空行,請求資料 請求行由 請求方法,請求的url,http版本構成 請求方法 get,post,head,put,option,connect,delete,trace get和post...