Example #1
0
        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();
            }
        }
Example #2
0
        //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));
        }