DOBON.NET DOBON.NETプログラミング掲示板過去ログ

サーバ通信時のクラスについて

環境/言語:[VB.NET Framework1.0]
分類:[.NET]

複数のクライアントからサーバ通信を行うアプリを開発しています。

 CL(複数) ⇔ Webサーバ ⇔ サーバ


Webサーバ上に他サーバ向けの通信を行うアプリを
作成しているのですが、使用する通信クラスの選定で迷っています。
調べたところ、WebRequest、httpWebRequestがあったのですが、
どちらを使えばよいのか、他に適切な方法があるか分かりません。

(サーバのIPアドレスを使用した「POST」で通信を行う仕様です)


通信処理を組んだことがないので、説明不足かと思いますが、
宜しくお願いします。
WebRequestクラスは抽象クラスで、HttpWebRequestクラスはWebRequestから派生したクラスですので、どちらを使うかと悩むのは、ナンセンスだと思うのですが。

>管理人さん
回答いただき、ありがとうございます。

> WebRequestクラスは抽象クラスで、HttpWebRequestクラスはWebRequestから派生したクラスですので、どちらを使うかと悩むのは、ナンセンスだと思うのですが。

調査不足でした。
ご指摘のとうり派生クラスとなっており、
実際にはHttpWebRequestクラスが使用されることを
確認できました。

WebRequestクラスの生成時にURL(http://〜)を指定することで、
該当する派生クラス(この場合はhttpWebRequestクラス)が
生成されるという考えであってますでしょうか。

また、その他に通信方式はあるのでしょうか。
宜しくお願いします。
■No18214に返信(たかおさんの記事)
> WebRequestクラスの生成時にURL(http://〜)を指定することで、
> 該当する派生クラス(この場合はhttpWebRequestクラス)が
> 生成されるという考えであってますでしょうか。

私もそのように認識しています。

> また、その他に通信方式はあるのでしょうか。

その他の通信方式とはいえないと思いますが、HttpWebRequestクラス以外でHTTPのPOSTを行うには、より低レベルのTcpClientやSocketクラスを使うこともできます。私のサイトでもSocketクラスでHTTPのGETを行う方法を紹介しています。
>管理人様
回答ありがとうございます。

> その他の通信方式とはいえないと思いますが、HttpWebRequestクラス以外で
> HTTPのPOSTを行うには、より低レベルのTcpClientやSocketクラスを
> 使うこともできます。
> 私のサイトでもSocketクラスでHTTPのGETを行う方法を紹介しています。
参考にさせて頂きます。
詳しく教えて頂き、ありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板