今はhole punchingやめました 最近安定しない
書くことたくさんあるけど・・・・

リモートツールも作ってます
■ルーターには数分に一度データーを流すことにより接続を維持します
■ファイル転送はTCPでサーバー経由で十分です
■マウスはUDPの方がいいです。TCPでは効率悪すぎます
 マシンスペック、回線により送る量の調整が必要となります
 単純なホワイトボードだとマウス情報送るべきではないよ
■今はUPnPを期待して逆向き接続にしてます、双方UPnPが使用できない
 時はリレーサーバー 複数人の場合は一人でもUPnPが使用できれば
 それをサーバーにします
■UPnPはルーターにXMLで直接送ります。それによりSP2は回避できます
■winsockではUDPは相手に一度でもつながらないと以後 ソケットは
 使用不可になるのでオプションで機能をOFFにします
 Hole Punching時の不到達前提で相手に送るときです