我分析了一些样板UDP代码,并且速度非常好,只发送少量数据(这是我的意图)。UDP“连接” - 在C#中速度
但与“发送”方法相比,“连接”方法“非常慢”。 这需要50 - 80毫秒: udpClient = new UdpClient();
udpClient.Connect("HOSTNAME", 11000);
发送随后几乎以1毫秒异形,因为其如此惊人的快: Byte[] sendBytes = Encoding.ASCII.GetBytes("Is anybody there?");
udpClient.Send(sendBytes, sendBytes.Length);
我不知道这是什么 “连接” 的方法确实,因为UDP是通过设计无连接的。
如果我离开了connect方法,然后把每调用慢: udpClient.Send(sendBytes, sendBytes.Length,"HOSTNAME",1100);
任何改善“连接”速度机会呢?免责声明:我知道UDP是不可靠的,但对于我的应用程序(客户端统计数据,它不是100%准确无论如何),包顺序错误,甚至一些丢失的包不杀我也没关系。
我的问题不是100%确切的。创建一个UdtClient类的实例已经吃了30-40毫秒。与连接其高达80ms – andreas 2011-12-21 17:40:43