C# 클래스 FastNetwork.BaseHost

base host
상속: IHost
파일 보기 프로젝트 열기: zhujunxxxxx/FastNetwork

보호된 프로퍼티들

프로퍼티 타입 설명
_listConnections ConnectionCollection

공개 메소드들

메소드 설명
GetConnectionByID ( long connectionID ) : IConnection

get IConnection by connectionID

GetSocketAsyncEventArgs ( ) : SocketAsyncEventArgs

get

NextConnectionID ( ) : long

生成下一个连接ID

ReleaseSocketAsyncEventArgs ( SocketAsyncEventArgs e ) : void

release

Start ( ) : void

启动

Stop ( ) : void

停止

보호된 메소드들

메소드 설명
BaseHost ( int socketBufferSize, int messageBufferSize ) : System

new

OnConnected ( IConnection connection ) : void

OnConnected

OnDisconnected ( IConnection connection, Exception ex ) : void

OnDisconnected

OnError ( IConnection connection, Exception ex ) : void

OnError

OnMessageReceived ( IConnection connection, MessageReceivedEventArgs e ) : void

OnMessageReceived

OnSendCallback ( IConnection connection, SendCallbackEventArgs e ) : void

OnSendCallback

OnStartSending ( IConnection connection, Packet packet ) : void

OnStartSending

RegisterConnection ( IConnection connection ) : void

register connection

메소드 상세

BaseHost() 보호된 메소드

new
socketBufferSize messageBufferSize
protected BaseHost ( int socketBufferSize, int messageBufferSize ) : System
socketBufferSize int
messageBufferSize int
리턴 System

GetConnectionByID() 공개 메소드

get IConnection by connectionID
public GetConnectionByID ( long connectionID ) : IConnection
connectionID long
리턴 IConnection

GetSocketAsyncEventArgs() 공개 메소드

get
public GetSocketAsyncEventArgs ( ) : SocketAsyncEventArgs
리턴 System.Net.Sockets.SocketAsyncEventArgs

NextConnectionID() 공개 메소드

生成下一个连接ID
public NextConnectionID ( ) : long
리턴 long

OnConnected() 보호된 메소드

OnConnected
protected OnConnected ( IConnection connection ) : void
connection IConnection
리턴 void

OnDisconnected() 보호된 메소드

OnDisconnected
protected OnDisconnected ( IConnection connection, Exception ex ) : void
connection IConnection
ex System.Exception
리턴 void

OnError() 보호된 메소드

OnError
protected OnError ( IConnection connection, Exception ex ) : void
connection IConnection
ex System.Exception
리턴 void

OnMessageReceived() 보호된 메소드

OnMessageReceived
protected OnMessageReceived ( IConnection connection, MessageReceivedEventArgs e ) : void
connection IConnection
e FastNetwork.Event.MessageReceivedEventArgs
리턴 void

OnSendCallback() 보호된 메소드

OnSendCallback
protected OnSendCallback ( IConnection connection, SendCallbackEventArgs e ) : void
connection IConnection
e FastNetwork.Event.SendCallbackEventArgs
리턴 void

OnStartSending() 보호된 메소드

OnStartSending
protected OnStartSending ( IConnection connection, Packet packet ) : void
connection IConnection
packet Packet
리턴 void

RegisterConnection() 보호된 메소드

register connection
connection is null
protected RegisterConnection ( IConnection connection ) : void
connection IConnection
리턴 void

ReleaseSocketAsyncEventArgs() 공개 메소드

release
public ReleaseSocketAsyncEventArgs ( SocketAsyncEventArgs e ) : void
e System.Net.Sockets.SocketAsyncEventArgs
리턴 void

Start() 공개 메소드

启动
public Start ( ) : void
리턴 void

Stop() 공개 메소드

停止
public Stop ( ) : void
리턴 void

프로퍼티 상세

_listConnections 보호되어 있는 프로퍼티

connection collection
protected ConnectionCollection,FastNetwork _listConnections
리턴 ConnectionCollection