C# Класс OTAPI.Sockets.PoolSocket

Наследование: global::Terraria.Net.Sockets.ISocket
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AsyncReceive ( byte data, int offset, int count, SocketReceiveCallback callback, object state = null ) : void
AsyncSend ( byte data, int offset, int count, SocketSendCallback callback, object state = null ) : void
Close ( ) : void
Connect ( RemoteAddress address ) : void
GetRemoteAddress ( ) : RemoteAddress
IsConnected ( ) : bool
IsDataAvailable ( ) : bool
PoolSocket ( ) : System
PoolSocket ( Socket socket ) : System.Net
StartListening ( SocketConnectionAccepted callback ) : bool
StopListening ( ) : void

Защищенные методы

Метод Описание
OnReceiveComplete ( ReceiveEventArgs arg ) : void
OnSendComplete ( SendEventArgs arg ) : void
Send ( Message message ) : void
SendData ( SendEventArgs args ) : SendResult
StartReceiving ( ) : void
TrySend ( ) : void

Приватные методы

Метод Описание
DrainThread ( ) : void

The purpose of this thread is to look for each instance of PoolSocket and to flush data to be sent to the client. This method might change as i'm testing it not being on the server thread

Flush ( ) : void
ISocket ( ) : void
ListenThread ( object state ) : void
ReceiveData ( ) : void

Описание методов

AsyncReceive() публичный Метод

public AsyncReceive ( byte data, int offset, int count, SocketReceiveCallback callback, object state = null ) : void
data byte
offset int
count int
callback SocketReceiveCallback
state object
Результат void

AsyncSend() публичный Метод

public AsyncSend ( byte data, int offset, int count, SocketSendCallback callback, object state = null ) : void
data byte
offset int
count int
callback SocketSendCallback
state object
Результат void

Close() публичный Метод

public Close ( ) : void
Результат void

Connect() публичный Метод

public Connect ( RemoteAddress address ) : void
address RemoteAddress
Результат void

GetRemoteAddress() публичный Метод

public GetRemoteAddress ( ) : RemoteAddress
Результат RemoteAddress

IsConnected() публичный Метод

public IsConnected ( ) : bool
Результат bool

IsDataAvailable() публичный Метод

public IsDataAvailable ( ) : bool
Результат bool

OnReceiveComplete() защищенный Метод

protected OnReceiveComplete ( ReceiveEventArgs arg ) : void
arg ReceiveEventArgs
Результат void

OnSendComplete() защищенный Метод

protected OnSendComplete ( SendEventArgs arg ) : void
arg SendEventArgs
Результат void

PoolSocket() публичный Метод

public PoolSocket ( ) : System
Результат System

PoolSocket() публичный Метод

public PoolSocket ( Socket socket ) : System.Net
socket Socket
Результат System.Net

Send() защищенный Метод

protected Send ( Message message ) : void
message Message
Результат void

SendData() защищенный Метод

protected SendData ( SendEventArgs args ) : SendResult
args SendEventArgs
Результат SendResult

StartListening() публичный Метод

public StartListening ( SocketConnectionAccepted callback ) : bool
callback SocketConnectionAccepted
Результат bool

StartReceiving() защищенный Метод

protected StartReceiving ( ) : void
Результат void

StopListening() публичный Метод

public StopListening ( ) : void
Результат void

TrySend() защищенный Метод

protected TrySend ( ) : void
Результат void