C# Класс GonzoNet.NetworkClient

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

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

Свойство Тип Описание
m_Listener Listener
m_LoginArgs GonzoNet.LoginArgsContainer

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

Метод Описание
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.

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

Метод Описание
OnSend ( IAsyncResult AR ) : void
ReceiveCallback ( IAsyncResult AR ) : void

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

Метод Описание
BeginReceive ( ) : void
ConnectCallback ( IAsyncResult AR ) : void
FindPacketHandler ( byte ID ) : GonzoNet.PacketHandler
OnPacket ( GonzoNet.ProcessedPacket packet, GonzoNet.PacketHandler handler ) : void

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

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

Connects to the login server.
public Connect ( GonzoNet.LoginArgsContainer LoginArgs ) : void
LoginArgs GonzoNet.LoginArgsContainer Arguments used for login. Can be null.
Результат void

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

Disconnects this NetworkClient instance and stops all sending and receiving of data.
public Disconnect ( ) : void
Результат void

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

public GetPackets ( ) : Queue
Результат Queue

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

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
Результат System

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

public NetworkClient ( string IP, int Port, EncryptionMode EMode, bool KeepAlive ) : System
IP string
Port int
EMode EncryptionMode
KeepAlive bool
Результат System

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

protected OnSend ( IAsyncResult AR ) : void
AR IAsyncResult
Результат void

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

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

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

protected ReceiveCallback ( IAsyncResult AR ) : void
AR IAsyncResult
Результат void

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

public Send ( byte Data ) : void
Data byte
Результат void

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

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.
Результат void

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

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

protected Listener,GonzoNet m_Listener
Результат Listener

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

protected LoginArgsContainer,GonzoNet m_LoginArgs
Результат GonzoNet.LoginArgsContainer