1

私はasp.net MVCを使用しています。サーバーから( asp.net を使用して)データを(win32コンソールコマンドライン)を使用して別のサーバーに送信する方法がわかりません。助けてください。

P/S: この方法にセキュリティ ホールはありますか。

4

2 に答える 2

2

一般的に、今日のほとんどのポートはファイアウォールの背後でブロックされているため、winsock でそのような設定を行うのは時代遅れです。2 つのサーバーを接続しようとしている場合は、多くのオプションがあります。System.Web.WebClient、System.Net.HttpWebRequest、Microsoft の Sync FrameworkRhino キューを調べることができますが、最初の 2 つについて詳しく説明します。

つまり、HttpWebRequest を使用すると、リクエストをよりきめ細かく制御できます。WebClient はしません。ほとんどのものをカプセル化します。

ファイルのダウンロード、フォームの投稿など、特殊な 1 回限りのタスクを実行する場合、WebClient は非常に便利です。

HttpWebRequest は、より複雑なことをしたい場合に便利です。

WebClient は特に単純化されており、DownloadData、DownLoadFile を使用して、リモート Web サーバーからファイル/ストリームを取得できます。webclient または webrequest の使用について説明している技術記事とリソースを次に示します。

WCF サービスのホスティング、WebClient はこちら 、webrequestはこちら

于 2009-10-24T17:56:46.577 に答える
1

2 つのサーバーが通信しようとしています。IP を使用する場合 ( Winsockについて言及したので、使用すると仮定しています)、次の 2 つのプロトコルのいずれかを選択する必要があります。

  1. TCP
  2. UDP

どちらを使用するかを決定したら、クライアント プロセス (ASP. NET アプリケーション)。

TCP/IP を使用する場合は、ソケットを使用して通信します。UDP/IP を使用すると、独立したパケットを送受信します。

これは、使用できる C# の TCP/IP クライアント/サーバー コード サンプルです。この例のクライアント部分をラップして実行するのは、ASP.NET MVC 内でアクセスできるクラスです。

C# の UDP/IP サーバー コード サンプルを次に示します。

このアプローチのセキュリティに関する質問については、質問に適切に答えるのに十分な情報が提供されていません。より多くの情報を提供する必要があります。

于 2009-10-24T17:55:32.957 に答える