UDP发送需要的时间与什么因素有关系?
如下,常用的UDP发送代码,
private static int port = 8888;
private UdpClient client = new UdpClient(port);
IPAddress HostIP;
ASCIIEncoding encode = new ASCIIEncoding();
byte[] sendData = encode.GetBytes("c");
HostIP = IPAddress.Parse("127.0.0.1");
IPEndPoint host = new IPEndPoint(HostIP, 8880);
client.Send(sendData, sendData.Length, host);这一句功能是发送数据,需要的时间与什么因素有关系?
数据量大小、机器性能、网速???
还是,请指点。。
------解决方案--------------------UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!
UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。比如,我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。