Arci.Networking
|
Public Member Functions | |
Client (TcpClient client) | |
Creates new instance More... | |
void | SendPacket (Packet packet) |
Sends packet to server More... | |
void | SendPacket (Packet packet, bool encrypt) |
Sends packet to server More... | |
async Task | SendPacketAsync (Packet packet) |
Sends packet to server asynchronously More... | |
async Task | SendPacketAsync (Packet packet, bool encrypt) |
Sends packet to server asynchronously More... | |
IEnumerable< Packet > | ReceiveData (bool decrypt) |
Receive data as a list of packets from server More... | |
async Task< IEnumerable< Packet > > | ReceiveDataAsync (bool decrypt) |
Receive data as a list of packets from server More... | |
async Task< IEnumerable< Packet > > | ReceiveDataAsync (bool decrypt, CancellationToken? token) |
Receive data as a list of packets from server More... | |
byte [] | ReceiveData () |
Receives data as byte stream More... | |
async Task< byte[]> | ReceiveDataAsync () |
Receives data as byte stream asynchronously More... | |
async Task< byte[]> | ReceiveDataAsync (CancellationToken? token) |
Receives data as byte stream asynchronously More... | |
void | Dispose () |
Free all resources More... | |
Static Public Member Functions | |
static async Task< Client > | CreateAsync (string server, int port) |
Creates new network instance More... | |
Properties | |
ISymmetricEncryptor | Encryptor [get, set] |
Symmetric encryptor More... | |
Client instance
|
inline |
Creates new instance
client | TcpClient connected to the server |
|
inlinestatic |
Creates new network instance
server | Ip adress of the server |
port | Port of the server |
|
inline |
Free all resources
|
inline |
Receive data as a list of packets from server
decrypt | Decrypt data with Aes key if set |
|
inline |
Receives data as byte stream
async Task<IEnumerable<Packet> > Arci.Networking.Client.ReceiveDataAsync | ( | bool | decrypt | ) |
Receive data as a list of packets from server
decrypt | Decrypt data with Aes key if set |
|
inline |
Receive data as a list of packets from server
decrypt | Decrypt data with Aes key if set |
token | Token to cancel awaited reading |
async Task<byte[]> Arci.Networking.Client.ReceiveDataAsync | ( | ) |
Receives data as byte stream asynchronously
|
inline |
Receives data as byte stream asynchronously
token | Token to cancel awaited reading |
void Arci.Networking.Client.SendPacket | ( | Packet | packet | ) |
Sends packet to server
packet | Packet to send |
|
inline |
Sends packet to server
packet | Packet to send |
encrypt | Encrypts data with Aes key if set |
async Task Arci.Networking.Client.SendPacketAsync | ( | Packet | packet | ) |
Sends packet to server asynchronously
packet | Packet to send |
|
inline |
Sends packet to server asynchronously
packet | Packet to send |
encrypt | Encrypts data with Aes key if set |
|
getset |
Symmetric encryptor