C# Class SagaLib.ClientManager

Afficher le fichier Open project: Willyham/SagaRO2 Class Usage Examples

Méthodes publiques

Свойство Type Description
commandTable Packet>.Dictionary
enteredcriarea bool
listener System.Net.Sockets.TcpListener
packetCoordinator Thread
waitingWaitressesCount uint
waitressCountLock Object
waitressHasFinished System.Threading.ManualResetEvent
waitressQueue System.Threading.AutoResetEvent

Méthodes publiques

Méthode Description
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

Method Details

AddWaitingWaitress() public méthode

public AddWaitingWaitress ( ) : void
Résultat void

ClientManager() public méthode

public ClientManager ( ) : System
Résultat System

EnterCriticalArea() public static méthode

public static EnterCriticalArea ( ) : void
Résultat void

GetClient() public méthode

public GetClient ( uint SessionID ) : SagaLib.Client
SessionID uint
Résultat SagaLib.Client

LeaveCriticalArea() public static méthode

public static LeaveCriticalArea ( ) : void
Résultat void

NetworkLoop() public méthode

public NetworkLoop ( int maxNewConnections ) : void
maxNewConnections int
Résultat void

OnClientDisconnect() public méthode

public OnClientDisconnect ( SagaLib.Client client ) : void
client SagaLib.Client
Résultat void

RemoveWaitingWaitress() public méthode

public RemoveWaitingWaitress ( ) : void
Résultat void

Start() public méthode

public Start ( ) : void
Résultat void

StartNetwork() public méthode

Starts the network listener socket.
public StartNetwork ( int port ) : bool
port int
Résultat bool

Stop() public méthode

public Stop ( ) : void
Résultat void

checkCriticalArea() public méthode

public checkCriticalArea ( ) : void
Résultat void

packetCoordinationLoop() public méthode

public packetCoordinationLoop ( ) : void
Résultat void

Property Details

commandTable public_oe property

Command table contains the commands that need to be called when a packet is received. Key will be the packet type
public Dictionary commandTable
Résultat Packet>.Dictionary

enteredcriarea public_oe static_oe property

public static bool enteredcriarea
Résultat bool

listener public_oe property

public TcpListener,System.Net.Sockets listener
Résultat System.Net.Sockets.TcpListener

packetCoordinator public_oe property

public Thread packetCoordinator
Résultat Thread

waitingWaitressesCount public_oe property

public uint waitingWaitressesCount
Résultat uint

waitressCountLock public_oe property

public Object waitressCountLock
Résultat Object

waitressHasFinished public_oe property

public ManualResetEvent,System.Threading waitressHasFinished
Résultat System.Threading.ManualResetEvent

waitressQueue public_oe property

public AutoResetEvent,System.Threading waitressQueue
Résultat System.Threading.AutoResetEvent