Ejemplo n.º 1
0
    public void ReceiveMessage(IAsyncResult ar)
    {
        int bytesRead;

        try
        {
            lock (this.tcpClient.GetStream())
            {
                bytesRead = this.tcpClient.GetStream().EndRead(ar);
            }
            if (bytesRead < 1)
            {
                return;
            }
            else
            {
                string      messageReceived = System.Text.Encoding.ASCII.GetString(data, 0, bytesRead).Replace("\0", null);
                msgEventArg msgArg          = new msgEventArg(messageReceived);
                OnReceiveEvent(this, msgArg);
                Debug.Log(messageReceived);
            }
            lock (this.tcpClient.GetStream())
            {
                this.tcpClient.GetStream().BeginRead(data, 0, System.Convert.ToInt32(this.tcpClient.ReceiveBufferSize), ReceiveMessage, null);
            }
        }
        catch (Exception ex)
        {
            Debug.Log(ex);
        }
    }
Ejemplo n.º 2
0
 void OnReceiveMsg(object sender, msgEventArg msg)
 {
     message    = msg.Message;
     isReceived = true;
 }
Ejemplo n.º 3
0
 public void OnReceiveMsg(object sender, msgEventArg msgArg)
 {
     //   Debug.Log(sender+":"+msgArg.Message);
     //   Debug.Log(msgArg.Message.Length);
     OnReceiveEvent(this, msgArg);
 }