C# Класс SagaLib.ClientManager

Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
commandTable Packet>.Dictionary
enteredcriarea bool
listener System.Net.Sockets.TcpListener
packetCoordinator Thread
waitingWaitressesCount uint
waitressCountLock Object
waitressHasFinished System.Threading.ManualResetEvent
waitressQueue System.Threading.AutoResetEvent

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

Метод Описание
AddWaitingWaitress ( ) : void
ClientManager ( ) : System
EnterCriticalArea ( ) : void
GetClient ( uint SessionID ) : SagaLib.Client
LeaveCriticalArea ( ) : void
NetworkLoop ( int maxNewConnections ) : void
OnClientDisconnect ( SagaLib.Client client ) : void
RemoveWaitingWaitress ( ) : void
Start ( ) : void
StartNetwork ( int port ) : bool

Starts the network listener socket.

Stop ( ) : void
checkCriticalArea ( ) : void
packetCoordinationLoop ( ) : void

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

AddWaitingWaitress() публичный метод

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

ClientManager() публичный метод

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

EnterCriticalArea() публичный статический метод

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

GetClient() публичный метод

public GetClient ( uint SessionID ) : SagaLib.Client
SessionID uint
Результат SagaLib.Client

LeaveCriticalArea() публичный статический метод

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

NetworkLoop() публичный метод

public NetworkLoop ( int maxNewConnections ) : void
maxNewConnections int
Результат void

OnClientDisconnect() публичный метод

public OnClientDisconnect ( SagaLib.Client client ) : void
client SagaLib.Client
Результат void

RemoveWaitingWaitress() публичный метод

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

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

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

StartNetwork() публичный метод

Starts the network listener socket.
public StartNetwork ( int port ) : bool
port int
Результат bool

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

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

checkCriticalArea() публичный метод

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

packetCoordinationLoop() публичный метод

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

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

commandTable публичное свойство

Command table contains the commands that need to be called when a packet is received. Key will be the packet type
public Dictionary commandTable
Результат Packet>.Dictionary

enteredcriarea публичное статическое свойство

public static bool enteredcriarea
Результат bool

listener публичное свойство

public TcpListener,System.Net.Sockets listener
Результат System.Net.Sockets.TcpListener

packetCoordinator публичное свойство

public Thread packetCoordinator
Результат Thread

waitingWaitressesCount публичное свойство

public uint waitingWaitressesCount
Результат uint

waitressCountLock публичное свойство

public Object waitressCountLock
Результат Object

waitressHasFinished публичное свойство

public ManualResetEvent,System.Threading waitressHasFinished
Результат System.Threading.ManualResetEvent

waitressQueue публичное свойство

public AutoResetEvent,System.Threading waitressQueue
Результат System.Threading.AutoResetEvent