public void SendMessage(Net.Message message) { var outgoing = this.client.CreateMessage(); message.Write(outgoing); this.client.SendMessage( outgoing, NetDeliveryMethod.ReliableOrdered); }
void OnMessage(Net.Message msg) { switch (msg) { case Net.RemoteOperationErrorMessage m: { MessageBox.Show(m.Message, "Remote Operation Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); break; } } }
public override void getMessage(object userState) { byte[] requestbuffer = new byte[1024]; Net.Message msg = new Net.Message("", ""); ChatAplication.user client = (ChatAplication.user)userState; while (true)// (mode.Equals("treatClient")) //(isNormalExit == false) { //string receiveString = null; //EventArgs e=new EventArgs (); //addText(e,"recieveing txt.."); // try { //从网络流中读出字符串,此方法会自动判断字符串长度前缀 //receiveString = client.sr.ReadLine(); //} //try //{ //从网络流中读出字符串,此方法会自动判断字符串长度前缀 if (client.sr.Read(requestbuffer, 0, 1024) > 0) { msg = (Net.Message)deserializeStream(requestbuffer); handleMsg(msg); } } /*catch (Exception) { /* if (isNormalExit == false) { AddItemToListBox(string.Format("与[{0}]失去联系,已终止接收该用户信息", client.Client.RemoteEndPoint)); RemoveUser(user); } //break; }*/ } // AddItemToListBox(string.Format("来自[{0}]:{1}", user.client.Client.RemoteEndPoint, receiveString)); // string[] splitString = receiveString.Split(','); // } }
public SendMessageBuffer(Net.Client client, Net.Message msg) { this.Client = client; this.Message = msg; }