2012-09-30 98 views
0

我正在用C#開發客戶端/服務器應用程序。它經常將相同的數據包發送到許多端點。很明顯,相同的數據被複制到OS緩衝區並導致其他問題。就我而言,我無法想出一個完成工作的有效方法。我想過組播,可以在互聯網上找到嗎?如果是這樣,我該如何使用它?或者還有其他方法嗎?有關UDP服務器的問題

+3

多播在互聯網上不起作用(目前,也許它會在未來)。 –

+0

我明白了,但沒有必要使用多播。我只是想知道如何避免從應用程序緩衝區到OS緩衝區的不必要的複製操作。 –

+0

我不認爲這是可能的。 –

回答

0

Unicast給每個連接的客戶端,他們的會話可以運行在自己的線程上。並確認UDP真的是你想要/需要的。

+0

它有時是,但通常需要將通知等數據包發佈到多個客戶端。它導致了這個問題。 –