簡體   English   中英

C#NET服務器/客戶端應用程序

[英]C# NET Server/Client Application

我開始使用一個相當基本的服務器/客戶端應用程序(邏輯上明智),但我對我應該用於什么需求感到困惑。 看起來有幾個選項,但基本上我將擁有一個主服務器和X個客戶端應用程序(每個專用機器一個)。 這個設置的主要目的是讓我基本上可以做到以下幾點......

- 通過ASP前端向服務器(控制台應用程序)發出命令,以在其中一個遠程客戶端上安裝軟件。 - 服務器告訴客戶端將zip包(從各種FTP站點)下載到位置並將其提取到特定路徑。

我不是肯定的,但看起來C#有Sockets,然后是某種WebClient類型的交易。 我假設套接字是最好的路由,並使用異步(每個遠程客戶端連接在自己的線程中,與其他人單獨處理服務器)。

有關這方面的任何信息都會很棒!

如果沒有針對您的具體要求進行過多詳細介紹,我肯定會關注WCF

它在一個非常完整和安全的框架中包含了許多現有的遠程處理,客戶端/服務器,Web服務方案。

使用WCF進行客戶端服務器編程

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM