1

我正在使用 asp.net MVC。现在我不知道如何使用(win32 控制台命令行)将数据从服务器(使用 asp.net )发送到另一台服务器。请帮助我。

P/S:此方法是否存在安全漏洞。

4

2 回答 2

2

好吧,一般情况下,今天的大多数端口都被防火墙阻止了,所以用 winsock 设置类似的东西已经过时了。如果您想连接两台服务器,有很多选择,您可以查看 System.Web.WebClient、System.Net.HttpWebRequest、Microsoft 的 Sync FrameworkRhino 队列,但前两个是失败的。

简而言之,HttpWebRequest 让您可以更精细地控制您的请求。WebClient 没有。它为您封装了大部分内容。

如果您想做专门的一次性任务,例如:下载文件、发布表单等,WebClient 非常有用。

如果您想做更复杂的事情,HttpWebRequest 很有用。

WebClient 特别简化,我们可以使用它的 DownloadData、DownLoadFile 从远程 Web 服务器检索文件/流。以下是一些描述使用 webclient 或 webrequest 的技术文章和资源:

此处托管 WCF 服务、WebClient 和 webrequest 。

于 2009-10-24T17:56:46.577 回答
1

您有两台服务器试图通信。如果您要使用 IP(我假设您会使用,因为您提到了Winsock),您必须在这两种协议之间进行选择:

  1. TCP
  2. UDP

一旦您决定使用哪一个,您就可以编写一个服务器进程(控制台应用程序)来侦听特定端口(TCP 或 UDP 端口,具体取决于您选择的端口),该端口将为您的客户端进程(ASP.NET)提供服务。 NET 应用程序)。

如果使用 TCP/IP,则使用套接字进行通信。如果您使用 UDP/IP,您将发送和接收独立的数据包。

是您可以使用的 C# 中的 TCP/IP 客户端/服务器代码示例。您将包装并运行此示例的客户端部分,这是您可以在 ASP.NET MVC 中访问的类。

是 C# 中的 UDP/IP 服务器代码示例。

关于您对这种方法的安全性的问题,该问题没有提供足够的信息来正确回答。您将需要提供更多信息。

于 2009-10-24T17:55:32.957 回答