C# Class FastNetwork.DefaultConnection

default socket connection
Inheritance: IConnection
Show file Open project: zhujunxxxxx/FastNetwork

Public Methods

Method Description
BeginDisconnect ( Exception ex = null ) : void

异步断开连接

BeginReceive ( ) : void

异步接收数据

BeginSend ( Packet packet ) : void

异步发送数据

DefaultConnection ( long connectionID, Socket socket, IHost host ) : System

new

Protected Methods

Method Description
Free ( ) : void

dispose

Private Methods

Method Description
DisconnectCallback ( IAsyncResult result ) : void

disconnect callback

DisconnectInternal ( Exception ex ) : void

disconnect

MessageProcessCallback ( ArraySegment payload, int readlength ) : void

message process callback

OnDisconnected ( Exception ex ) : void

fire Disconnected

OnError ( Exception ex ) : void

fire Error

OnMessageReceived ( MessageReceivedEventArgs e ) : void

fire MessageReceived

OnSendCallback ( SendCallbackEventArgs e ) : void

fire SendCallback

OnStartSending ( Packet packet ) : void

fire StartSending

ReceiveAsyncCompleted ( object sender, SocketAsyncEventArgs e ) : void

async receive callback

ReceiveInternal ( SocketAsyncEventArgs e ) : void

receive

SendAsyncCompleted ( object sender, SocketAsyncEventArgs e ) : void

async send callback

SendPacketInternal ( Packet packet ) : void

internal send packet.

SendPacketInternal ( Packet packet, SocketAsyncEventArgs e ) : void

internal send packet.

Method Details

BeginDisconnect() public method

异步断开连接
public BeginDisconnect ( Exception ex = null ) : void
ex System.Exception
return void

BeginReceive() public method

异步接收数据
public BeginReceive ( ) : void
return void

BeginSend() public method

异步发送数据
public BeginSend ( Packet packet ) : void
packet Packet
return void

DefaultConnection() public method

new
socket is null host is null
public DefaultConnection ( long connectionID, Socket socket, IHost host ) : System
connectionID long
socket Socket
host IHost
return System

Free() protected method

dispose
protected Free ( ) : void
return void