C# Класс Base.TSocket

封装Socket,将回调push到主线程处理
Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
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