NetOption
Coding Style wiki
NetOption 是 NetFrame 連線選項的抽象基類,定義各協定共用的自動重連設定。內建三個衍生類,分別承載三種內建 Provider 的連線參數;實作自訂 Provider 時,也可繼承此類別擴充專屬選項。
| 命名空間 | OxGFrame.NetFrame |
| 類型 | public abstract class |
| 原始碼 | NetOption.cs |
using OxGFrame.NetFrame;
宣告
public abstract class NetOption
衍生類總覽
| 類別 | 適用 Provider | 說明 |
|---|---|---|
| TcpNetOption | TcpNetProvider | TCP 連線選項(主機、連接埠與封包處理設定)。 |
| KcpNetOption | KcpNetProvider | KCP 連線選項(主機、連接埠、通道與 KCP 配置)。 |
| WebSocketNetOption | WebSocketNetProvider | WebSocket 連線選項(連線 URL)。 |
屬性
| 屬性 | 型別 | 預設值 | 說明 |
|---|---|---|---|
| autoReconnectCount | int | -1 | 自動重連次數。大於 0 時,斷線(非主動關閉)後會自動嘗試重連並逐次遞減;-1 表示停用自動重連。可設為 int.MaxValue 達到近乎無限次重連。 |
建構子
public NetOption(int autoReconnectCount = -1)
參數
| 參數 | 型別 | 說明 |
|---|---|---|
| autoReconnectCount | int | 自動重連次數。 預設值: -1(停用自動重連) |
說明
由衍生類建構子透過 base(autoReconnectCount) 呼叫,初始化自動重連次數。
提醒 重連間隔與重連回呼可透過 NetNode.SetReconnectTickerTime(預設 5 秒)與 NetNode.SetReconnectAction 設定。
TcpNetOption
TcpNetProvider(Telepathy)的連線選項。
| 類型 | public class |
| 原始碼 | TcpNetOption.cs |
宣告
public class TcpNetOption : NetOption
屬性
| 屬性 | 型別 | 預設值 | 說明 |
|---|---|---|---|
| host | string | — | 伺服器主機位址。 |
| port | int | — | 伺服器連接埠。 |
| processLimitPerTick | int | 64 | 每次輪詢(tick)最多處理的封包數。 |
| maxBufferSize | int | 65536 | 單一封包的最大緩衝大小(64KB)。 |
建構子
public TcpNetOption(string host, int port, int autoReconnectCount = -1)
public TcpNetOption(string host, int port, int processLimitPerTick, int maxBufferSize = 65536, int autoReconnectCount = -1)
參數
| 參數 |
|---|