Tweet
VBではじめるネットワークプログラミング超入門
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()メソッドによる書式指定
関連記事
- 実行中のプログラムのパスを取得する
- DIコンテナ ( Dependency Injection Container )
- Node.JS + EmEditor でJavaScriptの実行結果を出力する
- UltraVNC で ログオフされたWindowsXPにログインできない
- Microsoft Visual C++ 2005 Redistributable Packageとは