Game Framework  2021.05.31
INetworkChannel接口 参考

网络频道接口。 更多...

Public 成员函数

void RegisterHandler (IPacketHandler handler)
 注册网络消息包处理函数。 更多...
 
void SetDefaultHandler (EventHandler< Packet > handler)
 设置默认事件处理函数。 更多...
 
void Connect (IPAddress ipAddress, int port)
 连接到远程主机。 更多...
 
void Connect (IPAddress ipAddress, int port, object userData)
 连接到远程主机。 更多...
 
void Close ()
 关闭网络频道。 更多...
 
void Send< T > (T packet)
 向远程主机发送消息包。 更多...
 

属性

string Name [get]
 获取网络频道名称。 更多...
 
Socket Socket [get]
 获取网络频道所使用的 Socket。 更多...
 
bool Connected [get]
 获取是否已连接。 更多...
 
ServiceType ServiceType [get]
 获取网络服务类型。 更多...
 
AddressFamily AddressFamily [get]
 获取网络地址类型。 更多...
 
int SendPacketCount [get]
 获取要发送的消息包数量。 更多...
 
int SentPacketCount [get]
 获取累计发送的消息包数量。 更多...
 
int ReceivePacketCount [get]
 获取已接收未处理的消息包数量。 更多...
 
int ReceivedPacketCount [get]
 获取累计已接收的消息包数量。 更多...
 
bool ResetHeartBeatElapseSecondsWhenReceivePacket [get, set]
 获取或设置当收到消息包时是否重置心跳流逝时间。 更多...
 
int MissHeartBeatCount [get]
 获取丢失心跳的次数。 更多...
 
float HeartBeatInterval [get, set]
 获取或设置心跳间隔时长,以秒为单位。 更多...
 
float HeartBeatElapseSeconds [get]
 获取心跳等待时长,以秒为单位。 更多...
 

详细描述

网络频道接口。

成员函数说明

◆ Close()

void Close ( )

关闭网络频道。

◆ Connect() [1/2]

void Connect ( IPAddress  ipAddress,
int  port 
)

连接到远程主机。

参数
ipAddress远程主机的 IP 地址。
port远程主机的端口号。

◆ Connect() [2/2]

void Connect ( IPAddress  ipAddress,
int  port,
object  userData 
)

连接到远程主机。

参数
ipAddress远程主机的 IP 地址。
port远程主机的端口号。
userData用户自定义数据。

◆ RegisterHandler()

void RegisterHandler ( IPacketHandler  handler)

注册网络消息包处理函数。

参数
handler要注册的网络消息包处理函数。

◆ Send< T >()

void Send< T > ( packet)

向远程主机发送消息包。

模板参数
T消息包类型。
参数
packet要发送的消息包。
类型限制
T :Packet 

◆ SetDefaultHandler()

void SetDefaultHandler ( EventHandler< Packet handler)

设置默认事件处理函数。

参数
handler要设置的默认事件处理函数。

属性说明

◆ AddressFamily

获取网络地址类型。

◆ Connected

bool Connected
get

获取是否已连接。

◆ HeartBeatElapseSeconds

float HeartBeatElapseSeconds
get

获取心跳等待时长,以秒为单位。

◆ HeartBeatInterval

float HeartBeatInterval
getset

获取或设置心跳间隔时长,以秒为单位。

◆ MissHeartBeatCount

int MissHeartBeatCount
get

获取丢失心跳的次数。

◆ Name

string Name
get

获取网络频道名称。

◆ ReceivedPacketCount

int ReceivedPacketCount
get

获取累计已接收的消息包数量。

◆ ReceivePacketCount

int ReceivePacketCount
get

获取已接收未处理的消息包数量。

◆ ResetHeartBeatElapseSecondsWhenReceivePacket

bool ResetHeartBeatElapseSecondsWhenReceivePacket
getset

获取或设置当收到消息包时是否重置心跳流逝时间。

◆ SendPacketCount

int SendPacketCount
get

获取要发送的消息包数量。

◆ SentPacketCount

int SentPacketCount
get

获取累计发送的消息包数量。

◆ ServiceType

获取网络服务类型。

◆ Socket

Socket Socket
get

获取网络频道所使用的 Socket。