ソケット用に書かれたソースコードをそのままコンパイルする事は出来ない。そこで、今後の互換性(マルチプラットホーム)や、発展性を考えて、boost/asioを使う事にした。導入できるので、コンパイルする必要も無い。用方法が少ないので、覚書程度に要点をまとめてみた。(mingw-w64)「1.63.0-1」がカレントのようだ。boostjpが判りやすい。-DWIN32_LEAN_AND_MEANを定義しておく必要があるようだ。wsock32をリンクする必要がある。環境では、「boost_system-mt」だけリンクすれば大丈夫だ。したら、問題は解決した。同じプログラムを動作させると、問題無く動作した。使ったサンプルは、動作しないものもあるようなので、注意が必要と思う。単純には動作しないものもある。基本的に、TCPでは、サーバーを動作させて待機しておき、クライアントが接続に行くスタイルなので、単純に繋げて、データをやりとりする事は出来ない。少なくとも、サーバーとクライアントのプログラムを実装する必要がある。使ってみると、良く出来ていると感じる、それでも、タイムアウトした場合のケアなど、かなり前もって緻密に設計しておかないと、後で苦労しそうではある。例外でエラーを受け取るのは、ソケットの場合、以外と相性が悪いかもしれない。※非同期で行う場合は特にそう感じる。