2011-08-20 61 views
0

我剛剛實現了我需要表示社交圖的所有類:包含節點(節點間關係由txt文件給出)的節點,鄰居和圖類。 我現在想做的是模擬圖的行爲。基本上我想創建n個節點(即beheave作爲客戶端和服務器,它們可以接收和發送信息),它們可以通過套接字相互通信。 我該怎麼做?我是否必須使用多線程來管理每個節點?社會圖實現c#

非常感謝, 戴夫

+0

爲什麼你希望他們通過套接字進行通信,當他們都在你的應用程序? – svick

+1

我看到模擬標籤:你要模擬什麼?社交網絡圖中用戶與其他人聊天的地方? – Tigran

+0

是的,當他們都在我的應用程序...沒有聊天我只是想交換信息 – Dave

回答

0

Simulation Software是維基百科的定義:

仿真軟件被廣泛用於設計設備,使 最終產品將接近設計規格越好沒有 昂貴的過程修改

所以回答你的問題:

我是否必須使用多線程來管理每個節點?

嚴格取決於你要模擬什麼。但最有可能的是,當您要模擬N用戶之間的P2P和數據交換時,多線程是一種可行的方法。

每個節點(用戶)將在其自己的線程上運行並向一個或多個節點(用戶)發送信號。在同一時間內可以做更多的一次數據交換,所以我沒有辦法,我知道,你可以模擬這種避免多線程。