C# Класс GameCore.NetWork.CNetTCPSocketConnect

Наследование: INetConnect
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
CNetTCPSocketConnect ( ) : System

构造函数

Connect ( int nSocketID, string ip, int portnumber, INetworkMsgHandler listener ) : bool

连接开始

DisConnection ( ) : void

关闭连接

GetAllReceivePack ( List packList ) : void

取出消息缓存中所有接收到的消息队列,并清空消息缓存

GetConnectType ( ) : ProtocolType

获取连接类型 tcp or udp or other

GetIP ( ) : string

获取IP

GetPort ( ) : int

获取端口

GetReceivePack ( ) : SocketNetPacket

取出消息缓存中排在最前的一条的消息包的数据,并从消息缓存中移除

GetRectTotalBytes ( ) : uint

接收字节数总数

GetSendTotalBytes ( ) : uint

发送字节数总数

IsConnect ( ) : bool

判断连接是否成功

Reconnect ( ) : bool

断线重连

SendMessage ( int nMessageID, Byte data ) : bool

发送数据

Update ( int &nID ) : ENUM_SOCKET_STATE

连接器更新

Приватные методы

Метод Описание
__Clear ( ) : void

变量初始化

__CreateNetWorkThread ( ) : bool

创建子线程 用于 读取 和 发送数据 本函数只调用一次

__DestoryNetWorkThread ( ) : void

停止子线程

__OnConnectComplete ( object sender, SocketAsyncEventArgs e ) : void

异步创建连接成功回调

__ReadPacketBody ( ) : bool

读取包体数据

__ReadPacketHead ( ) : bool

读取 包头数据

__RectiveThreadFunc ( ) : void

接收子线程回调函数

__SendThreadFunc ( ) : void

发送子线程回调函数

Описание методов

CNetTCPSocketConnect() публичный Метод

构造函数
public CNetTCPSocketConnect ( ) : System
Результат System

Connect() публичный Метод

连接开始
public Connect ( int nSocketID, string ip, int portnumber, INetworkMsgHandler listener ) : bool
nSocketID int
ip string 服务器IP地址
portnumber int 端口信息
listener INetworkMsgHandler
Результат bool

DisConnection() публичный Метод

关闭连接
public DisConnection ( ) : void
Результат void

GetAllReceivePack() публичный Метод

取出消息缓存中所有接收到的消息队列,并清空消息缓存
public GetAllReceivePack ( List packList ) : void
packList List
Результат void

GetConnectType() публичный Метод

获取连接类型 tcp or udp or other
public GetConnectType ( ) : ProtocolType
Результат ProtocolType

GetIP() публичный Метод

获取IP
public GetIP ( ) : string
Результат string

GetPort() публичный Метод

获取端口
public GetPort ( ) : int
Результат int

GetReceivePack() публичный Метод

取出消息缓存中排在最前的一条的消息包的数据,并从消息缓存中移除
public GetReceivePack ( ) : SocketNetPacket
Результат SocketNetPacket

GetRectTotalBytes() публичный Метод

接收字节数总数
public GetRectTotalBytes ( ) : uint
Результат uint

GetSendTotalBytes() публичный Метод

发送字节数总数
public GetSendTotalBytes ( ) : uint
Результат uint

IsConnect() публичный Метод

判断连接是否成功
public IsConnect ( ) : bool
Результат bool

Reconnect() публичный Метод

断线重连
public Reconnect ( ) : bool
Результат bool

SendMessage() публичный Метод

发送数据
public SendMessage ( int nMessageID, Byte data ) : bool
nMessageID int
data Byte
Результат bool

Update() публичный Метод

连接器更新
public Update ( int &nID ) : ENUM_SOCKET_STATE
nID int
Результат ENUM_SOCKET_STATE