C++: Windows Socket Error 10013
C++: Windows Socket Error 10013
突然,我的电脑不允许我绑定插座。它昨晚还在工作,当我写了几个小时的代码后去测试一个功能时,没有任何东西可以绑定。
其他事实:
- 同样的代码在我的其他pc上工作,所以它显然是我的主要开发机器特有的东西。
- 绑定到TCP端口8080(应用程序有一个迷你http服务器)工作。
- 我编写的其他侦听相同63000范围端口的应用程序也在这台计算机上失败。
下面是一些失败的代码:
err = WSAStartup(wVersionRequested, &wsaData);
if(err == 0)
{
aSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if(aSocket != INVALID_SOCKET)
{
SOCKADDR_IN ReceiverAddr;
// The IPv4 family
ReceiverAddr.sin_family = AF_INET;
// Port no. 63939
ReceiverAddr.sin_port = htons(iPort);
// From all interface (0.0.0.0)
ReceiverAddr.sin_addr.s_addr = htonl(INADDR_ANY);
err = bind(aSocket, (SOCKADDR*)&ReceiverAddr, sizeof(ReceiverAddr));
if(err == 0)
{
I have try:
- 禁用我的Windows防火墙(建议作为常见修复)
- 禁用Windows保护程序
- 以管理员身份运行应用
- 重启
- 禁用/启用我的网络驱动
- 重命名有问题的应用程序(如果防火墙被设置为禁止)
- 恢复到应用程序的已知良好版本
- 尝试我写的其他一些已知的好的网络应用程序(它们也失败了10013)
- 在同一区域尝试不同端口
- 将我的网络类型从"public"更改为"home"
如果我运行netstat
,没有其他应用程序使用我试图侦听的端口(通常是63000区域内和周围的TCP和UDP端口)。再做一次快速的netstat
检查,当前绑定的最高本地端口是53843。
我很确定我昨晚安装的唯一一个应用程序是Kerbal Space Program,我无法想象它会破坏我的网络驱动程序。
回答编辑:我的新理论是NetBalancer,因为我刚刚卸载了它,应该在我开始遇到问题的时候安装它,并且从那时起已经有2天的10013免费开发。因为我认为它将钩子深深地绑在了网络堆栈中,所以它也是有意义的。
如果他们回来,我们会继续更新这个…
相关文章:
- "error: no matching function for call to"构造函数错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 使用 LuaBridge 将 LuaJIT 绑定到C++会导致"PANIC: unprotected error"
- OpenMP卸载说'fatal error: could not find accel/nvptx-none/mkoffload'
- C++错误:"error: int aaa::bbb is protected within this context"
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- C++,在int数组中输入字符串或字符会输出0,而不是ascii或error
- 使用 cmake 的 LLVM 构建在 tsan_libdispatch_mac.cc 期间失败; "Error: conflicting types for ..."
- C++ "error: invalid use of void expression"
- struct.error:解压缩 C++ 结构时,解包需要 288 字节的缓冲区
- 如何修复"error: ‘_1’ was not declared in this scope"?
- 从不同目录执行时"symbol lookup error:",否则从构建目录执行时按预期工作
- 对象声明中的模板"error: expected expression"
- 在C++中使用 Catch 测试框架编译错误"error: expected ';' at end of declaration list"
- OpenCV 3.4.1 error readNetFromTensorflow 无法在 cv::d nn::ReadProtoFromBinaryFile 中打开 .pb
- 已解决 - C++ 的崇高文本中的"fatal error: opencv: no such file or directory"
- 为什么我会"error: expected expression"?
- CMake Error at modules/videoio/cmake/detect_ffmpeg.cmake:16
- 如果两个静态库使用相同的另一个静态库,如何避免"LNK2005 Already Defined error"?
- C++: Windows Socket Error 10013