INetProvider
Coding Style wiki
using OxGFrame.NetFrame;
核心設計概念
INetProvider 定義了網絡底層傳輸的標準行為。它扮演著「傳輸驅動層」的角色,將不同的通訊庫(如 Telepathy, Mirror, WebSocketSharp 等...)封裝成統一的接口,供上層的 NetNode 或 NetManager 調用。
Events (事件監聽)
實作者必須處理以下事件,以便通知上層狀態變更:
- OnOpen: 連線成功開啟時觸發。
payload通常為連線資訊。 - OnBinary: 接收到二進制數據時觸發。傳入參數為
byte[]。 - OnMessage: 接收到字串數據時觸發。傳入參數為
string。 - OnError: 通訊發生異常時觸發。
- OnClose: 連線關閉時觸發。
Interface Methods (介面方法)
CreateConnect(NetOption netOption)
根據提供的配置開啟連線。
- Params:
NetOption netOption: 包含連線目標(Host/Port)與各項參數的配置物件。實作時需將其轉型為對應的子類別(如TcpNetOption)。
IsConnected()
- Returns:
bool,返回當前底層傳輸是否處於連線狀態。