boost::asio でネットワーク・プログラミング

boost::asio を使ってネットワーク・プログラミング(TCP)をしようと,MinGW にて簡単なプログラムを書いてみたところ,「初期化が遅いかも」ということが分かりました.今回の用途では大して問題にならないのでスルーしようと思いますが,繰り返し実行するようなプログラムを作成する場合,問題になるかもしれません.

コンパイル時にオプションとして -llibboost_system-mgw34-mt -lws2_32 を付けました.

#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0600
#endif  // _WIN32_WINNT

#include <boost/asio.hpp>

int main() {
  boost::asio::ip::tcp::iostream s("localhost", "12345");  // 長ッ.

  // 何もせずに終了.
  return 0;
}