请教一个socket编程的问题
对于面向连接的TCP,使用 connect() 连接服务器时,要经过”三次握手“。那么,在服务器端使用 closesocket() 断开连接时,服务器端也要向客户端发送确认信息,对吗?
客户端收到断开连接的信息,也会关闭客户端的socket,释放相关资源,对吗?
希望大神不吝赐教啊
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
连接3次握手,断开连接4次挥手
http://blog.csdn.net/whuslei/article/details/6667471
在服务器端使用 closesocket() 断开连接时,服务器端也要向客户端发送确认信息,对吗?
是的。第4次挥手完后,服务器会发送ACK给客户端,并进入TIME_WAIT补充一点,可以先优雅关闭 shutdown(),然后closesocket() ,具体区别楼主可以自行搜索,配合 @lazyp 的TCP状态图来理解 :)
感谢大家的积极回复,已经知道答案了,@lazyp 的回复非常好