C# Класс GamingInterface.PlayerInputServer

Implements the connection logic for the socket server. After accepting a connection, all data read from the client is sent back to the client. The read and echo back to the client pattern is continued until the client disconnects.
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
analogLoc int[][]
leader int
mode int
myport int
numSelects int
playerID Byte
pressed bool[]
wasPressedCM bool
wasPressedCMDOWN bool
wasPressedCMHOLE bool
wasPressedCMLEFT bool
wasPressedCMRIGHT bool
wasPressedCMUP bool
wasPressedPM bool

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

Метод Описание
AcceptEventArg_Completed ( object sender, SocketAsyncEventArgs e ) : void

This method is the callback method associated with Socket.AcceptAsync operations and is invoked when an accept operation is complete

IO_Completed ( object sender, SocketAsyncEventArgs e ) : void

This method is called whenever a receive or send opreation is completed on a socket

Init ( ) : void

Initializes the server by preallocating reusable buffers and context objects. These objects do not need to be preallocated or reused, by is done this way to illustrate how the API can easily be used to create reusable objects to increase server performance.

PlayerInputServer ( int numConnections, int receiveBufferSize, MainInterface myParent, int myPlayerID ) : System

Create an uninitialized server instance. To start the server listening for connection requests call the Init method followed by Start method

Start ( IPEndPoint localEndPoint ) : void

Starts the server such that it is listening for incoming connection requests.

StartAccept ( SocketAsyncEventArgs acceptEventArg ) : void

Begins an operation to accept a connection request from the client

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

Метод Описание
CloseClientSocket ( SocketAsyncEventArgs e ) : void
GetBits ( byte b ) : IEnumerable
ProcessAccept ( SocketAsyncEventArgs e ) : void
ProcessReceive ( SocketAsyncEventArgs e ) : void

This method is invoked when an asycnhronous receive operation completes. If the remote host closed the connection, then the socket is closed. If data was received then the data is echoed back to the client.

ProcessSend ( SocketAsyncEventArgs e ) : void

This method is invoked when an asynchronous send operation completes. The method issues another receive on the socket to read any additional data sent from the client

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

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

This method is the callback method associated with Socket.AcceptAsync operations and is invoked when an accept operation is complete
public AcceptEventArg_Completed ( object sender, SocketAsyncEventArgs e ) : void
sender object
e System.Net.Sockets.SocketAsyncEventArgs
Результат void

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

This method is called whenever a receive or send opreation is completed on a socket
public IO_Completed ( object sender, SocketAsyncEventArgs e ) : void
sender object
e System.Net.Sockets.SocketAsyncEventArgs SocketAsyncEventArg associated with the completed receive operation
Результат void

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

Initializes the server by preallocating reusable buffers and context objects. These objects do not need to be preallocated or reused, by is done this way to illustrate how the API can easily be used to create reusable objects to increase server performance.
public Init ( ) : void
Результат void

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

Create an uninitialized server instance. To start the server listening for connection requests call the Init method followed by Start method
public PlayerInputServer ( int numConnections, int receiveBufferSize, MainInterface myParent, int myPlayerID ) : System
numConnections int the maximum number of connections the sample is designed to handle simultaneously
receiveBufferSize int buffer size to use for each socket I/O operation
myParent MainInterface
myPlayerID int
Результат System

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

Starts the server such that it is listening for incoming connection requests.
public Start ( IPEndPoint localEndPoint ) : void
localEndPoint System.Net.IPEndPoint The endpoint which the server will listening for conenction requests on
Результат void

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

Begins an operation to accept a connection request from the client
public StartAccept ( SocketAsyncEventArgs acceptEventArg ) : void
acceptEventArg System.Net.Sockets.SocketAsyncEventArgs The context object to use when issuing the accept operation on the /// server's listening socket
Результат void

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

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

public int[][] analogLoc
Результат int[][]

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

public int leader
Результат int

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

public int mode
Результат int

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

public int myport
Результат int

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

public int numSelects
Результат int

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

public Byte playerID
Результат Byte

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

public bool[] pressed
Результат bool[]

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

public bool wasPressedCM
Результат bool

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

public bool wasPressedCMDOWN
Результат bool

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

public bool wasPressedCMHOLE
Результат bool

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

public bool wasPressedCMLEFT
Результат bool

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

public bool wasPressedCMRIGHT
Результат bool

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

public bool wasPressedCMUP
Результат bool

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

public bool wasPressedPM
Результат bool