2010-05-22 128 views
0

我對程序有一些基本的編碼,但我確實需要某些幫助。我的目標是在網絡中的多臺PC上發出警報,表明某項任務需要完成。任何接收到此警報的人都可以停止它,完成任務並記錄他們這樣做。在網絡中完成此操作的最佳方法是什麼?但並不是網絡中的每臺計算機都會運行該程序,只有少數幾臺。在多臺電腦上運行程序

+0

用戶在做什麼任務? – 2010-05-22 18:17:46

回答

1

您可以讓應用程序(在網絡中的某些計算機上運行)註冊參與多播地址。這將允許網絡中的機器在不需要中央服務器的情況下交換數據。

的更多信息:

IP多播:http://en.wikipedia.org/wiki/Multicast

多播在C#中:(CodeProject上)http://www.codeproject.com/KB/IP/multicast.aspx

示例項目:http://www.nmsl.cs.ucsb.edu/MulticastSocketsBook/csharp_send_receive.zip

你將不得不產生報警發送程序多播消息 包含其他計算機處理任務所需的所有信息。

可以執行作業的計算機發回消息,然後報警應用程序 然後通過向該客戶端發送「繼續執行」消息來決定哪個「客戶端」最終將執行該任務。只有這樣,「客戶端」應用程序才能真正執行任務並在完成時報告。

只是一個想法。

1

您還可以在管理服務器上創建一個網頁,訪問用戶可以註冊報警。這意味着您開發和分發到一臺計算機而不是x計算機的數量。然後,警報會在您的網絡瀏覽器中消失,用戶也可以在該瀏覽器中進行響應。

0

在公司環境(或可能是一些學校)中,這是一個非常普遍的IT問題。您將使用他們的IT部署/策略執行軟件來分發該程序。

如果你在控制你的網絡環境,然後分發它似乎適合。帕特里克回答說,您訂閱警報的內聯網網頁很有意義。

在網絡上進行推送似乎不可靠,如果您將您的程序移動到不太友好的網絡中,肯定會激怒IT員工:)另外,如果您的網絡是互聯網,那麼這只是錯誤的工作模式。

相關問題