我正在使用 asp.net MVC。现在我不知道如何使用(win32 控制台命令行)将数据从服务器(使用 asp.net )发送到另一台服务器。请帮助我。
P/S:此方法是否存在安全漏洞。
好吧,一般情况下,今天的大多数端口都被防火墙阻止了,所以用 winsock 设置类似的东西已经过时了。如果您想连接两台服务器,有很多选择,您可以查看 System.Web.WebClient、System.Net.HttpWebRequest、Microsoft 的 Sync Framework、Rhino 队列,但前两个是失败的。
简而言之,HttpWebRequest 让您可以更精细地控制您的请求。WebClient 没有。它为您封装了大部分内容。
如果您想做专门的一次性任务,例如:下载文件、发布表单等,WebClient 非常有用。
如果您想做更复杂的事情,HttpWebRequest 很有用。
WebClient 特别简化,我们可以使用它的 DownloadData、DownLoadFile 从远程 Web 服务器检索文件/流。以下是一些描述使用 webclient 或 webrequest 的技术文章和资源:
您有两台服务器试图通信。如果您要使用 IP(我假设您会使用,因为您提到了Winsock),您必须在这两种协议之间进行选择:
一旦您决定使用哪一个,您就可以编写一个服务器进程(控制台应用程序)来侦听特定端口(TCP 或 UDP 端口,具体取决于您选择的端口),该端口将为您的客户端进程(ASP.NET)提供服务。 NET 应用程序)。
如果使用 TCP/IP,则使用套接字进行通信。如果您使用 UDP/IP,您将发送和接收独立的数据包。
这是您可以使用的 C# 中的 TCP/IP 客户端/服务器代码示例。您将包装并运行此示例的客户端部分,这是您可以在 ASP.NET MVC 中访问的类。
这是 C# 中的 UDP/IP 服务器代码示例。
关于您对这种方法的安全性的问题,该问题没有提供足够的信息来正确回答。您将需要提供更多信息。