タイトル | : ソケット通信ができない |
記事No | : 10497 |
投稿日 | : 2011/04/13(Wed) 14:20 |
投稿者 | : しん |
TCPにて同一PC内でソケット通信を行うアプリケーションを作成してみました。
2台のPCの内、1台(仮に端末A)では何の問題もなく動作するのですが もう1台のPC(仮に端末B)で同様に動作させると 「SocketException:無効な引数が提供されました。」が発生することがあります。 エラーが発生している場所はBindとlistenを実行している箇所です。
【------ 以下ソース(VB2005) ------】
'ソケットを生成する Dim soc As Socket = New Socket(AddressFamily.InterNetwork, _ SocketType.Stream, _ ProtocolType.Tcp)
'同一ポートの複数回利用を許可する(複数接続用) soc.SetSocketOption(SocketOptionLevel.Socket, _ SocketOptionName.ReuseAddress, _ True) 'ソケットをBindする soc.Bind(_clsSrcIP)
'Listenを開始する soc.Listen(UclsSocketConst.TCP.ServerBacklog)
【------ 以上ソース ------】
端末Aは必ず接続はできますが、端末Bはほとんど接続されません。 (起動時や15分程度放置した後に起動するとうまく接続されます。) 端末A、端末B共にWindowsXP SP2で同機種ですが、端末Aはフォーマット済みで端末Bは 未フォーマットです。環境の問題なんでしょうか? よろしくお願いします。
|