C# 클래스 Base.TSocket

封装Socket,将回调push到主线程处理
상속: IDisposable
파일 보기 프로젝트 열기: egametang/Egametang 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
OnConn Action
OnDisconnect Action
OnRecv SocketError>.Action
OnSend SocketError>.Action

공개 메소드들

메소드 설명
AcceptAsync ( TSocket accpetSocket ) : Task
ConnectAsync ( string host, int port ) : bool
Dispose ( ) : void
RecvAsync ( byte buffer, int offset, int count ) : bool
SendAsync ( byte buffer, int offset, int count ) : bool
TSocket ( TPoller poller ) : System
TSocket ( TPoller poller, string host, int port ) : System

비공개 메소드들

메소드 설명
Bind ( string host, int port ) : void
Listen ( int backlog ) : void
OnAcceptComplete ( SocketAsyncEventArgs e ) : void
OnComplete ( object sender, SocketAsyncEventArgs e ) : void
OnConnectComplete ( SocketAsyncEventArgs e ) : void
OnDisconnectComplete ( SocketAsyncEventArgs e ) : void
OnRecvComplete ( SocketAsyncEventArgs e ) : void
OnSendComplete ( SocketAsyncEventArgs e ) : void

메소드 상세

AcceptAsync() 공개 메소드

public AcceptAsync ( TSocket accpetSocket ) : Task
accpetSocket TSocket
리턴 Task

ConnectAsync() 공개 메소드

public ConnectAsync ( string host, int port ) : bool
host string
port int
리턴 bool

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

RecvAsync() 공개 메소드

public RecvAsync ( byte buffer, int offset, int count ) : bool
buffer byte
offset int
count int
리턴 bool

SendAsync() 공개 메소드

public SendAsync ( byte buffer, int offset, int count ) : bool
buffer byte
offset int
count int
리턴 bool

TSocket() 공개 메소드

public TSocket ( TPoller poller ) : System
poller TPoller
리턴 System

TSocket() 공개 메소드

public TSocket ( TPoller poller, string host, int port ) : System
poller TPoller
host string
port int
리턴 System

프로퍼티 상세

OnConn 공개적으로 프로퍼티

public Action OnConn
리턴 Action

OnDisconnect 공개적으로 프로퍼티

public Action OnDisconnect
리턴 Action

OnRecv 공개적으로 프로퍼티

public Action OnRecv
리턴 SocketError>.Action

OnSend 공개적으로 프로퍼티

public Action OnSend
리턴 SocketError>.Action