Rubyネットワークプログラミング

ここでは、Rubyによるネットワークプログラミングの説明を行いたいと思います。 ここで対象としている読者は、ネットワークプログラミング初心者(もしくは入門者)です。

TCP

簡単なTCPサーバとクライアント

TCPクライアント(エラー処理付き)

何度も受信できるTCPサーバ

TCPサーバ(acceptした相手の確認)

UDP

UDPを使う

UDPでブロードキャストを使う

UDPでマルチキャストを使う(マルチキャストを送信する)

UDPでマルチキャストを使う(マルチキャストを受信する)

UDPでマルチキャストを使う(TTLを設定する)

Web

簡単なHTTP GET(Net::HTTP)

HTTP HEADと全てのHTTPヘッダの表示(Net::HTTP)

HTTP POST(Net::HTTP)

簡単なRSSクライアント

その他

IO::selectを使う

IPアドレスからホスト名への変換(gethostbyname)

ホスト名からIPアドレスへの変換(gethostbyaddr)

IPアドレスからホスト名への変換(getaddrinfo)

サービス名からポート番号を取得する(getservbyname)

getsockname

Windows

Win32 IPLHLPAPI GetInterfaceInfoを使う

Win32環境でIPアドレスとネットマスクを取得

Win32環境でマックアドレス取得

Win32環境でDHCPアドレスを解放

Win32環境でDHCPアドレスを取得

その他

PlaceEngineから位置を取得してGoogle Earthで表示

関連情報

インターネット入門(基礎技術)
インターネットの仕組みを初心者向けに説明しています。
Linuxネットワークプログラミング
Linux環境でC言語を使ってネットワークプログラミングを行いたい方はこちらをご覧ください。
Windowsネットワークプログラミング
Windows VC++でネットワークプログラミングを行いたい方はこちらをご覧ください。
Perlネットワークプログラミング
Perlでネットワークプログラミングを行いたい方はこちらをご覧ください。

IPv6基礎検定

YouTubeチャンネルやってます!