无法绑定到本地端口 - WSAEADDRINUSE
Unable to bind to local port - WSAEADDRINUSE
本文关键字:WSAEADDRINUSE 绑定 更新时间:2023-10-16
我们在Windows上有一个服务器应用程序,它无法在本地端口(3050)上绑定,从而给出错误WSAEADDRINUSE - Address already in use.
但是,我已经使用SysInternals Utility(TCPView)检查了没有进程正在侦听该端口。
请建议这背后的原因以及解决此问题的任何解决方法。
提前谢谢。
该错误情况将在两种情况下发生:
1) 另一个套接字已绑定到该地址
2) 绑定到该地址的套接字最近已关闭。
在第一种情况下,我想问题是您在同一程序中两次绑定到该端口号。
在第二种情况下,我假设您的程序的先前运行在测试前不到 120 秒退出或崩溃。当您运行TCPView时,已经过去了120秒。
如果您有权访问底层C++代码,则可以在调用bind()
之前将setsockopt()
与套接字上的参数SO_REUSEADDR
一起使用。这将允许您的程序重新绑定到给定的端口,即使有一个来自先前程序运行的套接字"延迟"。
相关文章:
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- 在基于范围的for循环中使用结构化绑定声明
- 使用 LuaBridge 将 LuaJIT 绑定到C++会导致"PANIC: unprotected error"
- 尝试通过OCI例程从Oracle获取blob数据,但出现错误:ORA-01008:并非所有变量都绑定
- 在使用GPU支持编译Tensorflow时,会遇到CUDA_TOOLKIT_PATH未绑定变量
- 视觉studo 2019中的漫画和静态/动态绑定
- 将自由函数绑定为类成员函数
- 将常量指针引用绑定到非常量指针
- 在派生类中绑定非静态模板化成员函数
- 绑定派生类方法C++从实例范围之外的分隔 std::function 变量调用
- 在 openGL 中多次绑定缓冲区
- 定义有趣的宏和正则表达式在Z3 C++绑定
- 使用结构化绑定'Reflection'
- 为什么 std::绑定错误参数可以成功?
- 如何绑定 C++ gRPC 客户端的网络接口
- 在 openmp 中,omp_get_thread_num是否绑定到物理线程?
- C++绑定(已弃用)
- 运行时错误:引用绑定到类型为"int"的空指针
- 有没有办法将重载的类函数绑定到函数对象?
- 无法绑定到本地端口 - WSAEADDRINUSE