服务器 using System;using System.Collections.Generic;using System.Text;using System.Net;using System.Net.Sockets;namespace SimpleUdpSrvr...{ class Program ...{ static void Main(string[] args) ...{ int recv; byte[] data = new byte[1024]; IPEndPoint ipep = new IPEndPoint(IPAddress.Any, 9050); Socket newsock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); newsock.Bind(ipep); Console.WriteLine("Waiting for a client..."); IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0); EndPoint Remote = (EndPoint)sender; recv = newsock.ReceiveFrom(data, ref Remote); Console.WriteLine("Message received from {0}:", Remote.ToString()); Console.WriteLine(Encoding.ASCII.GetString(data, 0, recv)); string welcome = "Welcome to my server test"; data = Encoding.ASCII.GetBytes(welcome); newsock.SendTo(data, data.Length, SocketFlags.None, Remote); while (true) ...{ data = new byte[1024]; recv = newsock.ReceiveFrom(data, ref Remote); Console.WriteLine(Encoding.ASCII.GetString(data, 0, recv)); newsock.SendTo(data, recv, SocketFlags.None, Remote); } } }} 客户端 using System;using System.Collections.Generic;using System.Text;using System.Net;using System.Net.Sockets;namespace SimpleUdpClient...{ class Program ...{ static void Main(string[] args) ...{ byte[] data = new byte[1024]; string input, stringdata; IPEndPoint ipep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 9050); Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); string welcome = "Hello ,are you there?"; data = Encoding.ASCII.GetBytes(welcome); server.SendTo(data, data.Length, SocketFlags.None, ipep); IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0); EndPoint remote = (EndPoint)sender; data = new byte[1024]; int recv = server.ReceiveFrom(data, ref remote); Console.WriteLine("Message receive from {0}:", remote.ToString()); Console.WriteLine(Encoding.ASCII.GetString(data, 0, recv)); while (true) ...{ input = Console.ReadLine(); if (input == "exit") break; server.SendTo(Encoding.ASCII.GetBytes(input), remote); data = new byte[1024]; recv = server.ReceiveFrom(data,ref remote); stringdata = Encoding.ASCII.GetString(data, 0, recv); } Console.WriteLine("Stopping client"); server.Close(); } }}