我對程序有一些基本的編碼,但我確實需要某些幫助。我的目標是在網絡中的多臺PC上發出警報,表明某項任務需要完成。任何接收到此警報的人都可以停止它,完成任務並記錄他們這樣做。在網絡中完成此操作的最佳方法是什麼?但並不是網絡中的每臺計算機都會運行該程序,只有少數幾臺。在多臺電腦上運行程序
回答
您可以讓應用程序(在網絡中的某些計算機上運行)註冊參與多播地址。這將允許網絡中的機器在不需要中央服務器的情況下交換數據。
的更多信息:
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
你將不得不產生報警發送程序多播消息 包含其他計算機處理任務所需的所有信息。
可以執行作業的計算機發回消息,然後報警應用程序 然後通過向該客戶端發送「繼續執行」消息來決定哪個「客戶端」最終將執行該任務。只有這樣,「客戶端」應用程序才能真正執行任務並在完成時報告。
只是一個想法。
您可以在套接字上的其他PC上偵聽進程,從而觸發警報。
http://www.devarticles.com/c/a/C-Sharp/Socket-Programming-in-C-sharp-Part-II/1/
您還可以在管理服務器上創建一個網頁,訪問用戶可以註冊報警。這意味着您開發和分發到一臺計算機而不是x計算機的數量。然後,警報會在您的網絡瀏覽器中消失,用戶也可以在該瀏覽器中進行響應。
在公司環境(或可能是一些學校)中,這是一個非常普遍的IT問題。您將使用他們的IT部署/策略執行軟件來分發該程序。
如果你在控制你的網絡環境,然後分發它似乎適合。帕特里克回答說,您訂閱警報的內聯網網頁很有意義。
在網絡上進行推送似乎不可靠,如果您將您的程序移動到不太友好的網絡中,肯定會激怒IT員工:)另外,如果您的網絡是互聯網,那麼這只是錯誤的工作模式。
- 1. 在另一臺電腦上運行qt qml應用程序
- 2. 在每臺電腦上運行的程序
- 3. 在多臺電腦上運行Sikuli腳本
- 4. 在一臺電腦上運行多個攝像頭
- 5. 製作一個java程序在電腦的後臺運行
- 6. Jar文件在我的電腦上運行,但沒有在另一臺電腦上運行
- 7. 我不能在另一臺電腦上運行我的應用程序
- 8. c + +程序無法在另一臺電腦上運行libgcc錯誤
- 9. 如何獲得在每臺電腦上運行服務的電腦列表?
- 10. 應用程序無法運行時,轉到另一臺電腦
- 11. 應用程序未在平板電腦上運行全屏
- 12. 如何在平板電腦上運行android應用程序?
- 13. UE4 - 應用程序無法在Android平板電腦上運行
- 14. 停止在平板電腦上運行的Android應用程序
- 15. 如何監視在我的電腦上運行的maya程序?
- 16. 當在弱電腦上運行程序時ProgressBar不更新
- 17. 僅在平板電腦上運行Android應用程序
- 18. 防止應用程序在Android平板電腦上運行
- 19. 如何在另一臺電腦上運行vb.net項目?
- 20. 保護軟件只在vb.net的一臺電腦上運行
- 21. 我在這臺電腦上運行Linux或Unix
- 22. 一臺電腦上的多個主機
- 23. git heroku多臺電腦工作流程
- 24. wcf在一臺電腦中崩潰,在開發電腦中完美運行
- 25. 在平板電腦上運行ICS
- 26. 在其他電腦上運行Allegro 5
- 27. C++讓一個程序只在一臺電腦上工作
- 28. 在電視和平板電腦上運行的一個應用程序(帶GPS)
- 29. 找出哪臺電腦遠程連接到另一臺電腦
- 30. 從另一臺連接的電腦上運行tomcat
用戶在做什麼任務? – 2010-05-22 18:17:46