gpt4 book ai didi

C# IPv6 服务器错误

转载 作者:行者123 更新时间:2023-12-02 08:16:43 26 4
gpt4 key购买 nike

我正在尝试用 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);

我在这里做错了什么?

代码抛出此异常:系统在尝试在调用中使用指针参数时检测到无效的指针地址

编辑:

堆栈跟踪:

at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress) at System.Net.Sockets.Socket.Bind(EndPoint localEP) at TroutServer.Trout.Start(Int32 port) in C:\Users\Chris\Documents\Visual Studio 2008\Projects\TroutServer\trout\trout.cs:line 62

类型为 SocketException

最佳答案

尝试:

new IPEndPoint(IPAddress.IPv6Any, _port)

关于C# IPv6 服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1285740/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com