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); } }
void OnReceiveMsg(object sender, msgEventArg msg) { message = msg.Message; isReceived = true; }
public void OnReceiveMsg(object sender, msgEventArg msgArg) { // Debug.Log(sender+":"+msgArg.Message); // Debug.Log(msgArg.Message.Length); OnReceiveEvent(this, msgArg); }