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でネットワークプログラミングを行いたい方はこちらをご覧ください。


あきみち

アカマイ 知られざるインターネットの巨人

インターネットのカタチ もろさが織り成す粘り強い世界
「インターネットのカタチ - もろさが織り成す粘り強い世界 -」関連資料

マスタリングTCP/IP OpenFlow編
「マスタリングTCP/IP OpenFlow編」関連資料

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




外部サイト

プレコ王国
ディスカス魂
金魚タイムズ
YouTubeチャネル
Twitter
Facebook

フィードメーター - Geekなぺーじ
Copyright (C) Geekなページ.
All rights reserved. 無断転載や無断コピーなど、私的利用の範囲を逸脱した利用はおやめ下さい.