public void Write(string data) { if (data == null) { return; } Write(StringEncoder.GetBytes(data)); }
public void Broadcast(string data) { if (data == null) { return; } Broadcast(StringEncoder.GetBytes(data)); }
public void Write(TcpClient client, string data) { if (data == null) { return; } Write(client, StringEncoder.GetBytes(data)); }
public void Broadcast(string data, TcpClient client) { if (data == null) { return; } Broadcast(StringEncoder.GetBytes(data), client); }
internal override byte[] GetPayloadBytes() { var bytes = new List <byte>(); bytes.Add(0x00); bytes.AddRange(_stringEncoder.GetBytes(Password)); return(bytes.ToArray()); }
internal override byte[] GetPayloadBytes() { var bytes = new List <byte>(); bytes.Add(0x01); bytes.Add(SequenceNumber.Value); bytes.AddRange(_stringEncoder.GetBytes(Payload)); return(bytes.ToArray()); }
public void Write(string data) { if (data == null) { return; } var byteData = StringEncoder.GetBytes(data).ToList(); byteData.Add(Delimiter); Write(byteData.ToArray()); }
private void GetTcpDataReceived() { lock (_readLocker) { if (!_tcpClient?.Connected ?? false) { return; } if ((_tcpClient?.Available ?? 0) == 0) { Thread.Sleep(10); } else { var byteList = new List <byte>(); while (_tcpClient.Available > 0 && _tcpClient.Connected) { var buffer = new byte[1]; _tcpClient.Client.Receive(buffer, 0, 1, SocketFlags.None); byteList.AddRange(buffer); if (buffer[0] == StringEncoder.GetBytes(ReceiveDelimiter).First()) { var array = _queuedMsg.ToArray(); _queuedMsg.Clear(); OnDelimiterMessageReceived(_tcpClient, array); } else { _queuedMsg.AddRange(buffer); } } if (byteList.Count <= 0) { return; } OnEndTransmissionReceived(_tcpClient, byteList.ToArray()); } } }
/// <summary> /// Send string to the server asynchronously /// </summary> /// <param name="data"></param> /// <returns></returns> public Task SendAsync(string data) { return(data == null?Task.Delay(0) : SendAsync(StringEncoder.GetBytes(data))); }