原文地址:http://blog.csdn.net/dingkun520wy/article/details/49201245网络
(一)Socket(套接字)UDP协议的特色socket
一、是基于无链接的协议,没有生成链接的延迟因此速度比TCP快;spa
二、支持一对一和一对多链接,能够使用广播的方式多地址发送;.net
三、与Tcp的报头比是8:20,因此UDP消耗的网络带宽少;code
四、传输的数据有消息边界,Tcp没有;blog
(二)发送ci
//定义发送字节区 byteSendingArray = new byte[100]; //定义网络地址 iep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 1001); //建立socket socketClient = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); //发送数据 EndPoint ep = (EndPoint)iep; string strMsg = "要发送的数据"; //字节转换 byteSendingArray = Encoding.Default.GetBytes(strMsg); //发送 socketClient.SendTo(byteSendingArray, ep);
(三)接收
字符串
//定义接受数据区 byteArray_Receive = new byte[100]; //定义网络地址 iep_Recieve = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 1001); //建立socket socketServer = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); //绑定地址 socketServer.Bind(iep_Recieve); //接受数据 EndPoint ep = (EndPoint)iep_Recieve; //接收到数据 int intReceiveLength = socketServer.ReceiveFrom(byteArray_Receive, ref ep); //转换数据为字符串 string strReceiveStr = Encoding.Default.GetString(byteArray_Receive, 0, intReceiveLength);