/// <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()); } }
protected void FormBase_Load(object sender, EventArgs e) { udpClient = new UdpClient(); // 消息发送器. messageSender = new UdpClientMessageSender(); messageSender.UdpClient = udpClient; // 消息接收器. messageReceiver = new UdpClientMessageReceiver(); messageReceiver.UdpClient = udpClient; // 初始情况下,未登录. NotLogin(); }
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(); }