Delphiには、インターネットプログラミングを行うための便利なコンポーネントがたくさんついてきます。Delphiのコンポーネントの中のIndyのタブがそれです。直接TCPやUDPを使った通信、メールやHTTPのためのコンポーネントなどなど、いろいろなものが用意されています。
ただ、それを使おうと思っても、なかなか仕組みが分かってないと使いづらい点もあります。そこで、ここでは、敢えて便利なIndyコンポーネントを使わず、こつこつ Windows API (WinSock) を使ってプログラミングしてみようというものです。
何事もゼロからやると大変です。この記事では、以下のサイトや書籍を参考にしました。
→こける Wired-Winsockを使ってみようぜ →Winsock Programmer's FAQ →猫でもわかるネットワークプログラミング →Delphi 6プログラミングバイブル