请问是要在哪里修改呢,Tcp服务端监听后断开,重新启动监听会出现这个问题
1条回答 默认 最新
关注 【相关推荐】
- 你可以看下这个问题的回答https://ask.csdn.net/questions/681114
- 这篇博客你也可以参考下:【网络协议】万文长篇,带你深入理解 TCP;场景复现,掌握鲜为人知的细节(下)
- 您还可以看一下 李杰老师的基础+模块+面向对象+网络编程(十一)课程中的 复习和认识tcp的长连接(上)小节, 巩固相关知识点
- 除此之外, 这篇博客: 套接字编程---2(TCP套接字编程的流程,TCP套接字编程中的接口函数,TCP套接字的实现,TCP套接字出现的问题,TCP套接字多进程版本,TCP套接字多线程版本)中的 accpet函数的作用 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
三方握手完成后,服务器调用 accept()接受连接,如果服务器调用 accept()时还没有客户端的连接请求,就阻塞 等待直到有客户端连接上来。addr 是一个传出参数,accept()返回时传出客户端的地址和端口号。addrlen 参数是一 个传入传出参数(value-resultargument),传入的是调用者提供的缓冲区 addr 的长度以避免缓冲区溢出问题,传出 的是客户端地址结构体的实际长度(有可能没有占满调用者提供的缓冲区) 。如果给 addr 参数传 NULL,表示不关心 客户端的地址。
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 1无用