Exemplo n.º 1
0
        /// <summary>
        /// 线程主方法
        /// </summary>
        private void Run()
        {
            // 消息接收器.
            UdpClientMessageReceiver receiver = new UdpClientMessageReceiver();

            receiver.UdpClient  = _server;
            receiver.IPEndPoint = _remotePoint;

            // 消息发送器.
            UdpClientMessageSender sender = new UdpClientMessageSender();

            sender.UdpClient = _server;



            while (true)
            {
                // 接收消息.
                SystemMessage message = receiver.ReceiveMessage();
                Console.WriteLine("接收-({0}:{1})>{2}", receiver.IPEndPoint.Address, receiver.IPEndPoint.Port, message.ToString());


                SystemMessage resultMessage = messageProcess.DoMessageProcess(receiver.IPEndPoint, message);


                // 设置接收方.
                sender.IPEndPoint = receiver.IPEndPoint;
                // 发送.
                sender.SendMessage(resultMessage);
                Console.WriteLine("答复-({0}:{1})>{2}", sender.IPEndPoint.Address, sender.IPEndPoint.Port, resultMessage.ToString());
            }
        }
Exemplo n.º 2
0
        protected void FormBase_Load(object sender, EventArgs e)
        {
            udpClient = new UdpClient();


            // 消息发送器.
            messageSender           = new UdpClientMessageSender();
            messageSender.UdpClient = udpClient;

            // 消息接收器.
            messageReceiver           = new UdpClientMessageReceiver();
            messageReceiver.UdpClient = udpClient;


            // 初始情况下,未登录.
            NotLogin();
        }
Exemplo n.º 3
0
        private void FormTalk_Load(object sender, EventArgs e)
        {
            udpClient = new UdpClient();


            // 消息发送器.
            messageSender           = new UdpClientMessageSender();
            messageSender.UdpClient = udpClient;

            // 消息接收器.
            messageReceiver           = new UdpClientMessageReceiver();
            messageReceiver.UdpClient = udpClient;



            messageReceiver.IPEndPoint = new IPEndPoint(IPAddress.Any, 0);

            // 初始情况下,未登录.
            NotLogin();
        }