Exemplo n.º 1
0
        private void ReceiveCallback(IAsyncResult ar)
        {
            try
            {
                if (state != NetworkClientState.Connected)
                {
                    return;
                }

                int bytesRead = tcpClient.GetStream().EndRead(ar);

                if (bytesRead < 1)
                {
                    Close();
                    return;
                }
                data.stringBuilder.Append(Encoding.ASCII.GetString(data.buffer, 0, bytesRead));
                string dataTmp     = data.ToString();
                var    dataSplited = dataTmp.Split('\n');
                for (int i = 0; i < dataSplited.Length; i++)
                {
                    OnDataReceived(dataSplited[i]);
                }
                canReceiveNewData = true;
                data.Reset();
            }
            catch (Exception e)
            {
                Debug.LogWarning("NetworkClient / Receive - " + e.Message + " | " + e.GetType());
                //Close();
            }
        }