Exemplo n.º 1
0
 public void Write(string data)
 {
     if (data == null)
     {
         return;
     }
     Write(StringEncoder.GetBytes(data));
 }
Exemplo n.º 2
0
 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));
 }
Exemplo n.º 4
0
 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());
        }
Exemplo n.º 7
0
        public void Write(string data)
        {
            if (data == null)
            {
                return;
            }
            var byteData = StringEncoder.GetBytes(data).ToList();

            byteData.Add(Delimiter);
            Write(byteData.ToArray());
        }
Exemplo n.º 8
0
        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());
                }
            }
        }
Exemplo n.º 9
0
 /// <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)));
 }