C# Class GonzoNet.NetworkClient

Mostra file Open project: RHY3756547/FreeSO Class Usage Examples

Protected Properties

Property Type Description
m_Listener Listener
m_LoginArgs GonzoNet.LoginArgsContainer

Public Methods

Method Description
Connect ( GonzoNet.LoginArgsContainer LoginArgs ) : void

Connects to the login server.

Disconnect ( ) : void

Disconnects this NetworkClient instance and stops all sending and receiving of data.

GetPackets ( ) : Queue
NetworkClient ( Socket ClientSocket, Listener Server, EncryptionMode EMode ) : System

Initializes a client that listens for data.

NetworkClient ( string IP, int Port, EncryptionMode EMode, bool KeepAlive ) : System
ProcessPackets ( ) : void
Send ( byte Data ) : void
SendEncrypted ( byte PacketID, byte Data ) : void

Sends an encrypted packet to the server. Automatically appends the length of the packet after the ID, as the encrypted data can be smaller or longer than that of the unencrypted data.

Protected Methods

Method Description
OnSend ( IAsyncResult AR ) : void
ReceiveCallback ( IAsyncResult AR ) : void

Private Methods

Method Description
BeginReceive ( ) : void
ConnectCallback ( IAsyncResult AR ) : void
FindPacketHandler ( byte ID ) : GonzoNet.PacketHandler
OnPacket ( GonzoNet.ProcessedPacket packet, GonzoNet.PacketHandler handler ) : void

Method Details

Connect() public method

Connects to the login server.
public Connect ( GonzoNet.LoginArgsContainer LoginArgs ) : void
LoginArgs GonzoNet.LoginArgsContainer Arguments used for login. Can be null.
return void

Disconnect() public method

Disconnects this NetworkClient instance and stops all sending and receiving of data.
public Disconnect ( ) : void
return void

GetPackets() public method

public GetPackets ( ) : Queue
return Queue

NetworkClient() public method

Initializes a client that listens for data.
public NetworkClient ( Socket ClientSocket, Listener Server, EncryptionMode EMode ) : System
ClientSocket Socket The client's socket.
Server Listener The Listener instance calling this constructor.
EMode EncryptionMode
return System

NetworkClient() public method

public NetworkClient ( string IP, int Port, EncryptionMode EMode, bool KeepAlive ) : System
IP string
Port int
EMode EncryptionMode
KeepAlive bool
return System

OnSend() protected method

protected OnSend ( IAsyncResult AR ) : void
AR IAsyncResult
return void

ProcessPackets() public method

public ProcessPackets ( ) : void
return void

ReceiveCallback() protected method

protected ReceiveCallback ( IAsyncResult AR ) : void
AR IAsyncResult
return void

Send() public method

public Send ( byte Data ) : void
Data byte
return void

SendEncrypted() public method

Sends an encrypted packet to the server. Automatically appends the length of the packet after the ID, as the encrypted data can be smaller or longer than that of the unencrypted data.
public SendEncrypted ( byte PacketID, byte Data ) : void
PacketID byte The ID of the packet (will remain unencrypted).
Data byte The data that will be encrypted.
return void

Property Details

m_Listener protected_oe property

protected Listener,GonzoNet m_Listener
return Listener

m_LoginArgs protected_oe property

protected LoginArgsContainer,GonzoNet m_LoginArgs
return GonzoNet.LoginArgsContainer