2013-02-15 151 views
0

我正在研究基於asp.net的基於web的點對點聊天應用程序。我正在使用UDP套接字進行通信。由於我的應用程序是P2P,因此我應該避免與服務器進行交互,並讓同行發送和接收他們的消息。如何開發P2P聊天網絡應用程序

現在我的疑問是我在哪裏寫套接字相關的編碼?如果我在控制器類中編寫與套接字相關的編碼,那麼編碼就在服務器端的右邊?每當用戶從瀏覽器發送消息時,它都會調用我的控制器類,在其中定義了套接字,並將消息發送到遠程對等體。這種套接字編程(控制器類中定義的套接字)是否會導致點對點應用程序?

+0

我不明白。你在客戶端上運行asp.net? 我以爲asp.net應該在服務器上使用... 請記住,真正的P2P意味着沒有服務器參與對等方之間的交互。 – 2013-02-15 11:39:08

+0

那麼什麼樣的.net框架工作,我想選擇建設p2p – Kasi 2013-02-15 12:33:35

+1

你顯然不知道.net framework *是什麼。 – 2013-02-18 13:39:40

回答

2

在對等通信中,您不會通過服務器傳遞任何數據,而是讓客戶端直接相互通信。

在web應用中,真正的P2P幾乎是不可能實現的。 你可以嘗試實現一些不完全不同於點對點通信與客戶端上的javascript和HTML5 websockets。

在這種情況下,您將使用您的asp.net服務器作爲代理來設置客戶端之間的連接。 (因爲你的服務器知道到哪裏去找你的客戶)。 你的JavaScript客戶端應該從那時起處理其餘的通信業務。