VBではじめるネットワークプログラミング超入門

投稿日: 2006-06-20 09:17:47

Visual Basicではじめるネットワークプログラミング超入門 ■備考 ・CD-ROM収録内容 本書紹介サンプルプログラム ・対応 Windows 2000、Windows XP ■目次 第1話 サンプルプログラムで始めようの巻 付録CDとサンプルプログラム サンプルプログラムを使ってみよう 付録CDのうちわけ ソリューションファイルを読み込むには サンプルプログラムを実行するには 第2話 Webサーバーにお見事アクセスの巻 ソケットでWebページを読み出す Webサーバーにアクセスするプログラム プログラムの実行 プログラム設計 ライブラリの利用 ソケットについて コード解説 プロトコルとは HTTPプロトコルとは ポートとは 第3話 DNSの協力で名前解決だの巻 ホスト名をIPアドレスに変換する DNSを利用するプログラム プログラムの実行 プログラム設計 DNSのしくみ nslookupコマンドで任意のネームサーバーにアクセスする Dnsクラスを使用した正引きと逆引き コード解説 第4話 DNSで逆引きさせてねの巻 DNSの正引き/逆引きの実験 正引き/逆引きをするプログラム プログラムの実行 プログラム設計 コード解説 第5話 URL指定にバッチリ対応だの巻 URL文字列を利用する URLが使えるプログラム プログラムの実行 プログラム設計 URLの構成 URLとURI コード解説 フラグメントの処理とVB.NET2002のバグ回避について 第6話 専用クラスは負担が軽いの巻 専用クラスによるWebページの読み出し 専用クラスを使ったプログラム プログラムの実行 プログラム設計 リクエストとレスポンス コード解説 第7話 Web画像を一発でダウンロードの巻 画像ファイルを読み込む方法 画像を受信して表示するプログラム プログラムの実行 プログラム設計 HTTP応答ヘッダとContent-Type コード解説 HTML文書のURLを指定すれば画像が表示されるわけ 画像ファイルを読み込む(ソケットを利用) ソケットでヘッダを解析するプログラム コード解説 第8話 HTTPヘッダで文字コードを判別だの巻 HTTPヘッダで文字コードを判別する 文字コードを表示するプログラム プログラムの実行 プログラム設計 文字コードの判別 コード解説 データ内容から文字コードを判別する HTML文書から文字コードを判別するプログラム プログラム コード解説 第9話 POST方式でWebページにデータ送信するぞの巻 POSTメソッドで送信(専用クラスを利用) Webサーバーにデータを送るプログラム プログラムの実行 プログラム設計 掲示板のしくみ GET方式とPOST方式 コード解説 URLエンコードとは POSTメソッドで送信(ソケットを利用) ソケットから見るPOST方式 コード解説 POST方式の掲示板CGIスクリプト POST方式のデータを受け取るには コード解説 第10話 GET方式でWebページにデータ送信するぞの巻 GETメソッドで送信(専用クラスを利用) GETでデータを送信する プログラムの実行 プログラム設計 コード解説 GETメソッドで送信(ソケットを利用) ソケットから見るGET方式 コード解説 GET方式の掲示板CGIスクリプト GET方式のデータを受け取るには コード解説 第11話 クライアント/サーバー大作戦の巻 送信するだけのクライアント オリジナルの接続プログラム プログラムの実行 プログラム設計 コード解説 クライアントの例外処理 受信するだけのサーバー 接続を待ち続けるプログラム プログラム設計 サーバーとクライアントの動き コード解説 別スレッドでバックグラウンド実行する サーバーの例外処理 第12話 クライアントの情報を公開だの巻 リモートホストを表示するサーバー 相手のホスト名を表示するプログラム プログラムの実行 プログラム設計 コード解説 リモートホストはいつ届く 接続のハンドシェイク クライアントのポート番号の謎 第13話 サーバーよ!至急応答せよの巻 接続したまま交信を繰り返すクライアント 複数回データを送信するプログラム プログラムの実行 プログラム設計 交信手順を決める コード解説 接続したまま連続交信するサーバー 複数回データを受信するプログラム プログラム設計 コード解説 14章 マルチスレッドで読み書き分離だの巻 マルチスレッドを利用したクライアント 応答待ち不要のクライアントプログラム プログラムの実行 遅延を体感するための実験 プログラム設計 マルチスレッドとは プログラムの構造 コード解説 終了処理の流れ 15章 複数のクライアントと同時交信だの巻 マルチユーザー対応のサーバー 複数の接続に対応するプログラム プログラムの実行 プログラム設計 スレッド間通信の必要性とキューの利用 コード解説 16章 UDPプロトコルはとても軽いですぅの巻 UDP Echoクライアント UDPのパケットを送信するプログラム プログラムの実行 プログラム設計 UDPプロトコルの特徴 UDPエコーサービスとは コード解説 UDP Echoサーバー UDPのパケットを受信するプログラム プログラム設計 コード解説 17章 ソケたんの伝えてチャット屋さんの巻 ソケたんの伝えてチャット屋さん 発言者が表示されるチャットクライアント プログラムの実行 プログラム設計 コマンド書式によるサーバーへの命令伝達 コード解説 ソケたんの伝えてチャット屋さんサーバー コマンド処理をするチャットサーバー プログラム設計 コード解説 18章 ソケたんのお届けファイル屋さんの巻 ソケたんのお届けファイル屋さん バイナリデータを受信するクライアント プログラムの実行 プログラム設計 バイナリ転送をするには コード解説 ソケたんのお届けファイル屋さんサーバー バイナリデータを送信するサーバー コード解説 19章 ソケたんの時計ぴったりこんの巻 ソケたんの時計ぴったりこん NTPサーバーと交信するプログラム プログラムの実行 NTPサーバーのしくみ localhostへの接続 コード解説 第20話 ソケたんのドキドキぴんぐぅの巻 ソケたんのドキドキぴんぐぅ ネットワーク接続をチェックするプログラム プログラムの実行 プログラム設計 Windowsで実行できるpingコマンド ICMPプロトコルについて ICMP要求データとICMP応答データ IPヘッダについて 管理者権限で実行しなければならない理由 コード解説 第21話 ソケたんのウキウキとれぇすの巻 ソケたんのウキウキとれぇす 接続ルートを調べるプログラム プログラムの実行 プログラム設計 Windowsで実行できるtraceroute トレース・ルートの原理 コード解説 第22話 ソケたんの自分IP教えて君の巻 ソケたんの自分IP教えて君 自分のIPアドレスを取得するプログラム プログラムの実行 プログラム設計 コード解説 サーバーCGI 第23話 ソケたんのぷちWebさぁばぁの巻 ソケたんのぷちWebさぁばぁ オリジナルのWebサーバー プログラムの実行 プログラム設計 Webサーバーならではのお仕事 コード解説 第24話 ソケたんのぷちWebぶらうざぁの巻 ソケたんのぷちWebぶらうざぁ 自分だけのWebブラウザ プログラムの実行 プログラム設計 ツールボックスにWebBrowserコンポーネントを追加する イベント処理用メソッドの追加 コード解説 WebBrowserコンポーネントの機能 Appendix ●A.1 主なデータ型名と名前空間のImports宣言 ●A.2 数値データを文字列変換する際の書式記号 ●A.3 Date型データを文字列変換する際の書式記号 ●A.4 String.Format()メソッドによる書式指定