繁体   English   中英

C#IPv6服务器错误

[英]C# IPv6 Server error

我正在尝试用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 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM