C# Класс Coinium.Net.Server.Sockets.SocketServer

Наследование: IServer, IDisposable
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
ConnectionLock object
Connections List
Listener Socket

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

Метод Описание
DisconnectAll ( ) : void
Dispose ( ) : void
GetConnections ( ) : IEnumerable
Send ( Connection connection, IEnumerable data, SocketFlags flags ) : int
Send ( Connection connection, byte buffer, int start, int count, SocketFlags flags ) : int
Shutdown ( ) : void

Shuts down the server instance.

Start ( ) : bool
Stop ( ) : bool

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

Метод Описание
Dispose ( bool disposing ) : void
Listen ( string bindIP, int port ) : bool

Start listening on given interface and port.

OnClientConnection ( ConnectionEventArgs e ) : void
OnClientDisconnect ( ConnectionEventArgs e ) : void
OnDataReceived ( ConnectionDataEventArgs e ) : void
OnDataSent ( ConnectionDataEventArgs e ) : void

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

Метод Описание
AcceptCallback ( IAsyncResult result ) : void

Accept callbacks from listener socket.

NotifyRemoveConnection ( Connection connection ) : void
ReceiveCallback ( IAsyncResult result ) : void
RemoveConnection ( Connection connection, bool raiseEvent ) : void

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

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

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

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

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

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

protected Dispose ( bool disposing ) : void
disposing bool
Результат void

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

public GetConnections ( ) : IEnumerable
Результат IEnumerable

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

Start listening on given interface and port.
protected Listen ( string bindIP, int port ) : bool
bindIP string The interface IP to listen for connections.
port int The port to listen for connections.
Результат bool

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

protected OnClientConnection ( ConnectionEventArgs e ) : void
e ConnectionEventArgs
Результат void

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

protected OnClientDisconnect ( ConnectionEventArgs e ) : void
e ConnectionEventArgs
Результат void

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

protected OnDataReceived ( ConnectionDataEventArgs e ) : void
e ConnectionDataEventArgs
Результат void

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

protected OnDataSent ( ConnectionDataEventArgs e ) : void
e ConnectionDataEventArgs
Результат void

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

public Send ( Connection connection, IEnumerable data, SocketFlags flags ) : int
connection Connection
data IEnumerable
flags SocketFlags
Результат int

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

public Send ( Connection connection, byte buffer, int start, int count, SocketFlags flags ) : int
connection Connection
buffer byte
start int
count int
flags SocketFlags
Результат int

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

Shuts down the server instance.
public Shutdown ( ) : void
Результат void

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

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

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

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

Описание свойств

ConnectionLock защищенное свойство

Used for locking connections list.
protected object ConnectionLock
Результат object

Connections защищенное свойство

List of connections.
protected List Connections
Результат List

Listener защищенное свойство

Listener socket.
protected Socket Listener
Результат Socket