目次 - 1.概要

# 1.概要

## 私について少し

今この文章(の原文)を書いている私は, レイセオンに勤めるプログラマである. 私はSolaris, Linux, WindowsのC/C++で, 通信, ネットワーク, GUI, その他タスク一般など様々な種類のプログラムを作成している. ネットワークのコードも仕事と自由時間で約8年間書いている. ネットワークプログラミングについて学ぶべきことはいくつもある. しかし, 最も混沌とした情報転送のチャネルとしか呼べないような通信するものを作る楽しみは時として無視するには惜しい. 私が少しコーディングしたSDL_netは完全にプロジェクトと呼べるものになった. SDL_netはネットワークプログラミングをBSDソケットをそのまま使うよりも簡単で移植しやすいものにする. 自分のコードを最終的には移植しやすく小規模で煩わしくないものにできたことを幸せに思っている. SDL_netは単純すぎると思われるときがある. しかし最終的には, SDL_netでできないことは, するだけの価値がないと判断した. もちろん価値が低いと思われるものについても行うつもりであり, そうしている. 例えばWebサーバライブラリやIRCクライアントライブラリである. しかし, 何であれ私はそれらを作ることを楽しんでいる! ゲームの作成でも, 学校の課題でも, つまらないアプリケーションを作るときでさえ, 私の意見ではほとんどの場合でSDL_netはよい選択となりうる. もしマルチキャストやTCP/IPv4以外のネットワークに興味があるならば, SDL_netは適さない. それ以外の人は, ぜひ楽しく, そして今までプレーできなかった人とも遊べるような移植しやすいネットワークゲームをもっと作って欲しい. 私も日の目を見る前の構想のドキュメントとアプリケーションとゲームを楽しみながら書き続けるつもりだ.

気軽に連絡して欲しい: JonathanCAtkins@gmail.com

irc.freenode.netの#SDLチャネルのLIMとしてIRCもよく使っている.

以下はSDL_netのソースアーカイブのREADMEである.

## README

SDL_net 1.2

このライブラリの最新版は次の場所にある:
SDL_net Homepage

これはSDLと共に使用するネットワークライブラリである. GNU Library General Public License の下で利用できる. (訳者注: SDL_net 2.0はzlibライセンスである.) APIはSDL_net.hファイルに書かれている. このライブラリはUNIX, Windows, and BeOS. MacOSに対応している.

デモプログラムはチャットのクライアントとサーバである. チャットクライアントには以下のシンプルなGUIライブラリが必要である:
GUIlib Homepage
チャットクライアントはサーバにTCPで接続し, 自分自身を登録する. サーバは接続中のクライアントの一覧を送り返す. そして他のクライアントの接続状態を更新し続ける. クライアントのそれぞれの行のテキストはUDPで送られたそれぞれのクライアントである.

チャットプログラムを書きたいかは重要ではなく, ネットワークライブラリの基本的な使い方のデモであることに注意して欲しい.

楽しんでください!

-Sam Lantinga と Roy Wood

Beej's Guide to Network Programmingも参考にするとよいかもしれない. ここにはBSDソケットを使ったネットワークプログラミングの解説がある. その知識はSDL_netにも応用できる.

## 原文へのリンク

1. Overview