public async Task Send(byte[] packet) { if (!_tcpClient.Connected) throw new InvalidOperationException("Client not connected to server."); var tcpMessage = new TcpMessage(sendCounter, packet); await _tcpClient.GetStream().WriteAsync(tcpMessage.Encode(), 0, tcpMessage.Encode().Length); sendCounter++; }
public async Task Send(byte[] packet) { if (!_tcpClient.Connected) { throw new InvalidOperationException("Client not connected to server."); } var tcpMessage = new TcpMessage(sendCounter, packet); await _tcpClient.GetStream().WriteAsync(tcpMessage.Encode(), 0, tcpMessage.Encode().Length); sendCounter++; }
public async Task Send(byte[] packet, CancellationToken token = default(CancellationToken)) { if (!_tcpClient.Connected) { throw new InvalidOperationException("Client not connected to server."); } var tcpMessage = new TcpMessage(sendCounter, packet); await _stream.WriteAsync(tcpMessage.Encode(), 0, tcpMessage.Encode().Length, token).ConfigureAwait(false); sendCounter++; }