服务端代码
public static void Main(string[] args)
{
//UDP服务端
Socket udpServer = new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);
//设置ip地址
IPAddress ipAddress = new IPAddress(new byte[] { 169, 254, 172, 64 });
//设置端口号(1024 - 9000)
IPEndPoint ipEndPoint = new IPEndPoint(ipAddress, 8888);
udpServer.Bind(ipEndPoint);
byte[] data = new byte[1024];
EndPoint ep = ipEndPoint;
int length = udpServer.ReceiveFrom(data, ref ep);
string message = Encoding.UTF8.GetString(data, 0, length);
Console.WriteLine("接收到客户端的信息:"+message);
udpServer.Close();
}
客户端代码
//客户端
Socket udpServer = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
//设置ip地址
IPAddress ipAddress = new IPAddress(new byte[] { 169, 254, 172, 64 });
//设置端口号
IPEndPoint ipEndPoint = new IPEndPoint(ipAddress, 8888);
byte[] data = Encoding.UTF8.GetBytes("udp客户端上线了。");
udpServer.SendTo(data, ipEndPoint);