C# 클래스 GameCore.NetWork.CNetTCPSocketConnect

상속: INetConnect
파일 보기 프로젝트 열기: recter/Unity-Net 1 사용 예제들

공개 메소드들

메소드 설명
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