GUIが固まってWindowが再描画されなかったりしても良いなら
単一スレッド上でブロッキングソケットを使っても構わないよ。