[英]C# NET Server/Client Application
我開始使用一個相當基本的服務器/客戶端應用程序(邏輯上明智),但我對我應該用於什么需求感到困惑。 看起來有幾個選項,但基本上我將擁有一個主服務器和X個客戶端應用程序(每個專用機器一個)。 這個設置的主要目的是讓我基本上可以做到以下幾點......
- 通過ASP前端向服務器(控制台應用程序)發出命令,以在其中一個遠程客戶端上安裝軟件。 - 服務器告訴客戶端將zip包(從各種FTP站點)下載到位置並將其提取到特定路徑。
我不是肯定的,但看起來C#有Sockets,然后是某種WebClient類型的交易。 我假設套接字是最好的路由,並使用異步(每個遠程客戶端連接在自己的線程中,與其他人單獨處理服務器)。
有關這方面的任何信息都會很棒!
WebClient
允許您發出HTTP請求,因此我認為這與此無關。
您可以為此應用程序采取許多方法。
一個當然是與WCF一起使用,它提供的選項比你需要的時間多出一百萬。 然而,WCF確實有學習曲線,特別是在沒有經驗的情況下很難理解所有抽象背后究竟隱藏了什么。 此外,如果您的目標是.NET 2.0,則此解決方案不可用。
您還可以使用套接字實現簡單的TCP客戶端/服務器模型。 雖然你可以對原始套接字編程,.NET還提供了方便的類System.Net.Sockets.TcpListener
服務器和System.Net.Sockets.TcpClient
的客戶。 這種方法更接近於金屬,但這是一個權衡:更容易理解你究竟在做什么,但你必須自己實現一些功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.