我有一个简单的C#应用程序,它在单接收者,单发件人场景中使用UDP多播。目标是在本地网络环境中尽可能快地传递消息。负载下的UDP组播性能
我已经使用SocketAsyncEventArgs/SendAsync/ReceiveAsync,BeginSend/BeginReceive,线程/发送/接收,并尝试了PGM和UDP多播。
每次执行尝试都可以使用本地发送,本地接收的重复消息传送高达约1000条消息。之后,表现开始呈指数级下降。在1000条消息占用几百分之一秒的情况下,10,000条消息可能需要2-10秒的任何时间。
有没有人有高性能UDP/PGM多播的经验?什么是获得最大吞吐量的最佳设计?
更新
现在,它只是在本地运行一个程序 - 1个应用与1个发件人和1个接收器。测试消息是4个字节。
感谢您深思熟虑的信息。 – Anton 2009-11-06 16:37:46
完全没问题。我现在也在与这个东西在战壕里。 :) – 2009-11-06 18:07:00