示例#1
0
        public void SendMessage(Net.Message message)
        {
            var outgoing = this.client.CreateMessage();

            message.Write(outgoing);

            this.client.SendMessage(
                outgoing,
                NetDeliveryMethod.ReliableOrdered);
        }
示例#2
0
 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(',');

            // }
        }
示例#4
0
 public SendMessageBuffer(Net.Client client, Net.Message msg)
 {
     this.Client  = client;
     this.Message = msg;
 }