2009-10-24 58 views
1

我正在使用asp.net MVC。現在我不知道如何使用(win32控制檯命令行)將數據從服務器(使用asp.net)發送到另一臺服務器。 Plz幫助我。ASP.net(MVC)和Winsock

P/S:這種方法是否有安全漏洞?

回答

2

一般情況下,現在大多數端口都被阻塞在防火牆之後,所以用winsock設置類似的東西已經過時了。如果你想連接兩臺服務器,有很多選擇,你可以看看System.Web.WebClient,System.Net.HttpWebRequest,Microsoft's Sync FrameworkRhino queues,但繼承了前兩個。

簡而言之,HttpWebRequest爲您提供了對您的 請求更精細的控制。 WebClient不。它爲你封裝了大部分內容。 下載文件,執行後表格等

HttpWebRequest的,如果你想要做更多複雜的東西是有用的:如果你想專門做的,一次性的任務,例如,

Web客戶端是非常有用的。

WebClient特別簡化,我們可以使用它的DownloadData, DownLoadFile從遠程web服務器中檢索文件/流。這裏有一些 技術文章和資源使用Web客戶端或WebRequest的描述:

Hosting WCF services,WebClient的 here 和WebRequest的here

1

您有兩臺服務器試圖進行通信。如果你要使用IP(我假設你會因爲你提到的Winsock),你必須這兩個協議之間進行選擇:

  1. TCP
  2. UDP

一旦你決定哪一個可以使用,您可以編寫一個服務器進程(控制檯應用程序),該服務器進程監聽將爲您的客戶端進程(ASP.NET應用程序)提供服務的特定端口(取決於您選擇的TCP或UDP端口)。

如果使用TCP/IP,則使用套接字進行通信。如果你使用UDP/IP,你將發送和接收獨立的數據包。

Here是您可以使用的C#中的TCP/IP客戶端/服務器代碼示例。您將包裝並運行此示例的客戶端部分是您可以在ASP.NET MVC中訪問的類。

Here是C#中的UDP/IP服務器代碼示例。

關於您對這種方法安全性的問題,該問題沒有提供足夠的信息來正確回答。您需要提供更多信息。