質問
C#で小さなHTTPサーバーを作成しようとしていますが、IPv6クライアントに問題があります。マシンにIPv6サポートがありますが、リスニングソケットを作成しようとすると失敗します。
Log("Creating server socket on port {0}", LogType.Info, _port);
_serversocket = new Socket(AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp);
_serversocket.Bind(new IPEndPoint(IPAddress.Any, _port));
_serversocket.Listen(10);
ここで何が間違っているのですか?
コードはこの例外をスローします。システムは、呼び出しでポインター引数を使用しようとする際に無効なポインターアドレスを検出しました
編集:
スタックトレース:
System.net.sockets.socket.dobind(endpoint endpointsnapshot、socketAddress socketAddress)System.net.sockets.socket.bind(endpoint localep)のtroutserver.trout.start(int32ポート)のC: users chris documents Visual Studio 2008 Projects Troutserver Trout Trout.CS:行62
タイプはSocketExceptionです
解決
試す:
new IPEndPoint(IPAddress.IPv6Any, _port)
所属していません StackOverflow