private void RecievingProc() { Alive = true; //UdpClient Client = new UdpClient(LocalPort); try { while (Alive) { IPEndPoint remoteIp = null; Console.WriteLine("recieving.. "); byte[] data = NetClient.Receive(ref remoteIp); ISerializator obj = new BinSerializator(); IPackage p = obj.Deserialize(data); if (p != null) { Console.WriteLine("recieved " + p.ToString()); } Owner.MessageQueue.Enqueue(p); //!!!!!!!!!!!!!!!!!!!!!!! //return p; } //return null; } catch (Exception ex) { //допишу позже } finally { NetClient.Close(); } }
//private string remoteaddress; //private int remoteport; //private IPackage pack; //public IPackage Pack //{ // get // { // return this.pack; // } // set // { // this.pack = value; // } //} //public string RemoteAdress //{ // get // { // return this.remoteaddress; // } // set // { // this.remoteaddress = value; // } //} //public int RemotePort //{ // get // { // return this.remoteport; // } // set // { // this.remoteport = value; // } //} //public void SendMessage() //{ // UdpClient sender = new UdpClient(); // создаем клиента для отпраки сообщений на хост // try // { // while(true) // { // ISerializator obj = new BinSerializator(); // byte[] data = obj.Serialize(Pack); // sender.Send(data, data.Length, RemoteAdress, RemotePort); // отправка пакета // } // } // catch (Exception ex) // { // //MessageBox.Show(ex.Message); // } // finally // { // sender.Close(); //закрываем соединение // } //} #endregion propose2del private Byte[] get_msg_bytes(IPackage msg) { ISerializator srls = new BinSerializator(); return(srls.Serialize(msg)); }