C# 클래스 FastNetwork.Client.BaseSocketClient

socket client
상속: BaseHost
파일 보기 프로젝트 열기: zhujunxxxxx/FastNetwork 1 사용 예제들

공개 메소드들

메소드 설명
BaseSocketClient ( IPAddress remote, int port, IClientHandler handler ) : System

new

BaseSocketClient ( IProtocol protocol, int socketBufferSize, int messageBufferSize, int millisecondsSendTimeout, int millisecondsReceiveTimeout ) : System

new

Send ( Object obj ) : void

send request

SendRequest ( Request request ) : void

send packet

Start ( ) : void

보호된 메소드들

메소드 설명
DequeueAllFromPendingQueue ( ) : Request[]

dequeue all from pending queue.

DequeueFromPendingQueue ( ) : Request

dequeue from pending queue

EnqueueToPendingQueue ( Request request ) : void

enqueue to pending queue

OnConnected ( IConnection connection ) : void

OnConnected

OnDisconnected ( IConnection connection, Exception e ) : void

OnDisconnected

OnError ( IConnection connection, Exception e ) : void
OnMessageReceived ( IConnection connection, MessageReceivedEventArgs e ) : void

OnMessageReceived

OnResponse ( IConnection connection, Object response ) : void

OnResponse

OnSendCallback ( IConnection connection, SendCallbackEventArgs e ) : void

OnSendCallback

OnSendFailed ( IConnection connection, Request request ) : void

on request send failed

OnSendSucess ( IConnection connection, Request request ) : void

on request send success

OnSendTimeout ( Request request ) : void

on request send timeout

OnStartSending ( IConnection connection, Packet packet ) : void

OnStartSending

메소드 상세

BaseSocketClient() 공개 메소드

new
public BaseSocketClient ( IPAddress remote, int port, IClientHandler handler ) : System
remote System.Net.IPAddress
port int
handler IClientHandler
리턴 System

BaseSocketClient() 공개 메소드

new
protocol is null
public BaseSocketClient ( IProtocol protocol, int socketBufferSize, int messageBufferSize, int millisecondsSendTimeout, int millisecondsReceiveTimeout ) : System
protocol IProtocol
socketBufferSize int
messageBufferSize int
millisecondsSendTimeout int
millisecondsReceiveTimeout int
리턴 System

DequeueAllFromPendingQueue() 보호된 메소드

dequeue all from pending queue.
protected DequeueAllFromPendingQueue ( ) : Request[]
리턴 Request[]

DequeueFromPendingQueue() 보호된 메소드

dequeue from pending queue
protected DequeueFromPendingQueue ( ) : Request
리턴 Request

EnqueueToPendingQueue() 보호된 메소드

enqueue to pending queue
protected EnqueueToPendingQueue ( Request request ) : void
request Request
리턴 void

OnConnected() 보호된 메소드

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

OnDisconnected() 보호된 메소드

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

OnError() 보호된 메소드

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

OnMessageReceived() 보호된 메소드

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

OnResponse() 보호된 메소드

OnResponse
protected OnResponse ( IConnection connection, Object response ) : void
connection IConnection
response Object
리턴 void

OnSendCallback() 보호된 메소드

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

OnSendFailed() 보호된 메소드

on request send failed
protected OnSendFailed ( IConnection connection, Request request ) : void
connection IConnection
request Request
리턴 void

OnSendSucess() 보호된 메소드

on request send success
protected OnSendSucess ( IConnection connection, Request request ) : void
connection IConnection
request Request
리턴 void

OnSendTimeout() 보호된 메소드

on request send timeout
protected OnSendTimeout ( Request request ) : void
request Request
리턴 void

OnStartSending() 보호된 메소드

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

Send() 공개 추상적인 메소드

send request
public abstract Send ( Object obj ) : void
obj Object
리턴 void

SendRequest() 공개 추상적인 메소드

send packet
public abstract SendRequest ( Request request ) : void
request Request
리턴 void

Start() 공개 메소드

public Start ( ) : void
리턴 void