C#中使用UDP通信UDP通信是无连接通信,客户端在发送数据前无需与服务器端建立连接,即使服务器端不在线也可以发送,但是不能保证服务器端可以收到数据。
服务器端代码:
C#代码staticvoidMain(string[]args){UdpClientclient=null;stringreceiveString=null;byte[]receiveData=null;//实例化一个远程端点,ip和端口可以随意指定,等调用client.Receive(refremotePoint)时会将该端点改成真正发送端端点IPEndPointremotePoint=newIPEndPoint(IPAddress.Any,0);while(true){client=newUdpClient(11000);receiveData=client.Receive(refremotePoint);//接收数据receiveString=Encoding.Default.GetString(receiveData);Console.WriteLine(receiveString);client.Close();//关闭连接}}客户端代码:
C#代码staticvoidMain(string[]args){stringsendString=null;//要发送的字符串byte[]sendData=null;//要发送的字节数组UdpClientclient=null;IPAddressremoteIP=IPAddress.Parse("127.0.0.1");intremotePort=11000;IPEndPointremotePoint=newIPEndPoint(remoteIP,remotePort);//实例化一个远程端点while(true){sendString=Console.ReadLine();sendData=Encoding.Default.GetBytes(sendString);client=newUdpClient();client.Send(sendData,sendData.Length,remotePoint);//将数据发送到远程端点client.Close();//关闭连接}}