質問

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)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top