[英]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.