我正在爲志願者寫一個WinForms應用程序。我被困在一個部分雖然。我如何讓多個用戶運行應用程序,在任何時候都會發出警報,但有任何給定用戶關閉警報?假設星期二11:30在周圍滾動,在4臺PC上發出警報,其中一個用戶可以點擊一個按鈕,所有警報都會熄滅。如何才能完成?對不起,但我沒有任何代碼表明我已經嘗試過它。那是因爲我不確定從哪裏開始。如何讓網絡上的多臺PC同時與應用程序交互?
回答
你可能會想要一個client-server
的實現。
您將實現一個服務器,與所有的中央信息(報警,等...)
當報警被激活,它將發送一個消息(包)給所有連接的客戶端的報警活性。這會在所有計算機上啓動警報(您可以有很多,而不是固定的號碼)。
當有人禁用警報時,該人員的客戶端向服務器發送警報終止消息。服務器然後終止警報並執行與操作相關的任何其他代碼。從這一點開始,它向所有關閉音頻表示的客戶端發送「取消警報」消息。
其他的解決辦法是client-client
,但我會強烈建議client-server
作爲客戶端只將必須瞭解服務器,連接到服務器的行爲將使服務器知道所有客戶端的管理他們。
「客戶端 - 客戶端」被稱爲點對點。 – 2010-06-03 17:45:50
我知道。爲了清楚起見,我使用了'client-client'。很多人對「同行」(peer-peer)有不同的理解(即與文件共享有些同義)。 – Aren 2010-06-03 18:28:25
- 1. 是否可以讓PowerShell與控制檯應用程序交互?
- 2. 與網絡交互的應用程序集成測試
- 3. 如何讓應用程序與Intranet中的服務器交互?
- 4. 如何從同一網絡上的其他PC訪問ASP.NET應用程序?
- 5. 程序與網絡互動
- 6. 如何讓我的Java應用程序與我的控制檯C#應用程序進行交互?
- 7. 如何使Java應用程序與網站進行交互
- 8. 如何從互聯網訪問我的網絡應用程序?
- 9. 交互式CLI類型的網絡應用程序
- 10. 交互式網絡應用程序的測試
- 11. 記錄Java應用程序的所有網絡交互
- 12. 如何同時與多個網頁進行交互
- 13. 通過應用程序與本地網頁實時交互?
- 14. 實時網絡應用程序與PouchDB
- 15. 如何創建與iPhone/iPad應用程序交互的Mac/PC服務器應用程序?
- 16. 檢查應用程序是否在網絡上運行PC
- 17. 在網絡上使單個PC應用程序工作
- 18. 你可以讓應用程序在後臺與instagram進行交互嗎?
- 19. 與Umbraco的控制檯應用程序交互
- 20. 如何模擬2臺PC通過互聯網的直接網絡連接?
- 21. 用圖表示用戶與網絡不同部分的交互
- 22. 與其他應用程序的交互
- 23. 與excel交互的winform應用程序
- 24. 使用java與控制檯應用程序交互
- 25. 讓網絡應用程序在後臺運行
- 26. 如何讓黑莓模擬器上的應用程序在PC在代理服務器後連接互聯網
- 27. OS X應用程序可以與網絡瀏覽器交互嗎?
- 28. 通過Python與Windows控制檯應用程序交互
- 29. 使C#控制檯應用程序與wpf交互
- 30. 使用不同的社交網絡登錄應用程序
看看http://en.wikipedia.org/wiki/Observer_pattern。發生事情時很容易通知其他計算機。 (不知道如何轉化爲winforms,但可能是一個開始思考的好方法) – bwawok 2010-06-03 17:00:48
謝謝你的提示。我會研究一下。 – 2010-06-03 17:03:35