>>735
まー良くあるバグってやつだな。
DialogProc()ん中で
 TCPServer server(hDlg);
ってやってるだろ、コレが原因だな。
ローカル変数になっちゃってるから、毎回DialogProc()に実行が移ると
serverクラスが生成されて、returnと同時に破棄されとる。
よって、server.Init()の時のlistenしたソケットも捨てられてるな。
 static TCPServer server(hDlg);
 ↑のようにstaticつけて静的変数にしとけばok