本地套接字UDP连接,服务端出错退出后,再次启动服务端为什么会出现bind failed: Address already in use (98)的错误?

走远了吗. 提交于 2019-12-11 18:41:19

今天在敲基于UDP的本地套接字通信时,服务器传输数据出错后退出,再次启动服务器时出现了绑定失败的错误

之后,就通过netstat去查通信套接字的使用进程,查半天,诶?愣是没有! 我就奇了怪了咋回事,查询工作不到位?然后,楼主就重启虚拟机,再次通信,通信正常,退出后又不行了。我就去看我的代码和课程代码的区别,发现我在声明套接字后就直接调用socket()函数初始化了,改正之后就能运行服务端客户端通信后,关闭,再开启正常!并且在建立连接后用之前的查询方法也是能查到使用通信套接字进程的。

但是,为什么直接初始化就不行,要声明后再初始化呢?

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!