gpt4 book ai didi

c# - 无法分配新套接字,抛出无效参数异常

转载 作者:行者123 更新时间:2023-11-30 14:09:40 25 4
gpt4 key购买 nike

我新建了一个项目,一行代码就是分配一个新的socket:

Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

它抛出一个异常:

An unhandled exception of type system.net.sockets.socket exception occurred in System32.DLL

Additional information: An invalid argument was supplied

它还写入这些代码:0x80004005,ErrorCode:10022

最佳答案

我希望我迟到的回答对遇到同样问题的其他人仍然有用。

我在几个网络/套接字示例中遇到了同样的问题,每次搜索(参数组合不匹配?/断开连接而不是关闭/可选设置以重用地址或套接字)都没有修复它。此“无效参数”错误消息具有误导性。现在,我想通了:

很可能,您还在 Visual Studio 中运行代码或直接在网络卷或共享上运行可执行文件 (exe)。即使以管理员身份执行也无法正常工作。

当我将可执行/代码项目复制到我 PC 上的本地卷时,所有套接字程序运行良好(即使没有管理员权限)。

很可能,更改您的用户帐户控制 (UAC) 权限或您公司的域组策略可以规避此问题。

问候F.J.

关于c# - 无法分配新套接字,抛出无效参数异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27917402/

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