ソースは読んでないが、
同じソケットを使え
エラー処理はちゃんとやれ