タイトル : ソケット通信ができない 投稿日 : 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は 未フォーマットです。環境の問題なんでしょうか? よろしくお願いします。 |