2012-09-30 61 views
0

我正在用C#开发客户端/服务器应用程序。它经常将相同的数据包发送到许多端点。很明显,相同的数据被复制到OS缓冲区并导致其他问题。就我而言,我无法想出一个完成工作的有效方法。我想过组播,可以在互联网上找到吗?如果是这样,我该如何使用它?或者还有其他方法吗?有关UDP服务器的问题

+3

多播在互联网上不起作用(目前,也许它会在未来)。 –

+0

我明白了,但没有必要使用多播。我只是想知道如何避免从应用程序缓冲区到OS缓冲区的不必要的复制操作。 –

+0

我不认为这是可能的。 –

回答

0

Unicast给每个连接的客户端,他们的会话可以运行在自己的线程上。并确认UDP真的是你想要/需要的。

+0

它有时是,但通常需要将通知等数据包发布到多个客户端。它导致了这个问题。 –