2012-11-05 91 views
1

我剛剛在我的計算機科學課上得到一個項目。我們得到的任務是使用由我們的老師提供的密碼解密解決方案,並使其適應在主/從關係中在我們的網絡中使用。啓動客戶端的服務器?

這意味着主服務器必須聯繫「休眠」從服務器(客戶端)。我們有點困惑,因爲我們想要使用多個從屬來解密我們得到的加密密碼,但是我們不能設計一個系統,在這個系統中,服務器是發起連接到客戶端的系統,而不是發起連接到客戶端的客戶端服務器。

我們必須向Slaves發送加密密碼列表,並通過將它們與字典的加密版本進行比較來發回結果。

我們討論過將主服務器視爲客戶端,將從服務器視爲服務器,但由於無法通過同一端口傳輸到不同的服務器,因此會出現問題。你將不得不改變端口。如果這是唯一的解決方案,那麼就這樣吧。任何幫助?

+0

目前尚不清楚(對我而言)問題是什麼。 – Flavio

回答

0

聽起來有點像什麼黑客所說的「僵屍網絡」。

基本上,一個輕量級的守護進程被安裝到每個'從屬'中,等待來自主服務器的指令消息,該主服務器向其整個從服務器列表發送命令。收到這條消息後,從機根據收到的指令執行黑客安裝的其他代碼。

在這個意義上,它就好像奴隸是'服務器'一樣......主人是一個擁有許多服務器的客戶端。

爲什麼流?爲什麼不使用數據報?

+0

它需要是精確的數據。我們不能承擔UDP無法保證的丟包。不過,謝謝你的回答。它給了我暗示該怎麼做:) – OmniOwl

+0

你總是可以在命令上加上一個校驗和,並且如果它有一個好的主機,它就會迴應它,否則會在主機超時後重新發送;)http://docs.oracle。 COM/JavaSE的/ 1.4.2 /文檔/ API/JAVA/util的/壓縮/ CRC32.html – Jiman

0

在JMS(Java消息傳遞服務)中,您將擁有事件調用Topic,您將擁有消息生產者和多個消費者。

我preper使用ActiveMq的消息經紀人

你可以檢查this

+0

我想避免第三方庫。 – OmniOwl