tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

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

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。