当前位置: 首页 > news >正文

黑龙江省建设安全监督网站外贸网站框架

黑龙江省建设安全监督网站,外贸网站框架,招生网站制作,小学生摘抄新闻2024版四年级文章目录 三种方法效果的区别套接字Socket关闭与释放的区别服务器执行三种关闭操作后#xff0c;继续发送/接收数据会发生什么socket.shutdownOutput 关闭连接 找了半个小时没一个说明白的帖子#xff0c;真的折磨 三种方法效果的区别 socket.close()Socket主动禁止输入和输… 文章目录 三种方法效果的区别套接字Socket关闭与释放的区别服务器执行三种关闭操作后继续发送/接收数据会发生什么socket.shutdownOutput 关闭连接 找了半个小时没一个说明白的帖子真的折磨 三种方法效果的区别 socket.close()Socket主动禁止输入和输出流关闭Socket并丢弃所有的缓冲区未发送数据发送FIN四次分手等待关闭连接释放Socket、输入输出流资源output/input.close()只关闭本机上的输入/输出流影响的是程序---接口这一段。Socket不会禁止输入/输出流操作它不知道自己的输入/输出流已经关闭了。这是程序内部问题双方Socket行为还是保持原样但是会因为到达的数据没法交付给程序导致报错甚至崩溃socket.shutdownOutput/Input()Socket主动禁止输入/输出流发送FIN四次分手等待关闭连接释放Socket、输入/输出流等资源 综上socket.close() 方法关闭整个Socket连接禁止输入和输出操作并且最终关闭连接和释放资源。output.close() 方法关闭输出流禁止进一步的写操作具体的影响取决于实现和是否与Socket关联。socket.shutdownOutput() 方法关闭Socket的输出流禁止写操作但允许继续使用输入流发送FIN包通知对方关闭连接并以四次握手过程完成连接关闭。 套接字Socket关闭与释放的区别 套接字的关闭Socket Close 关闭套接字是指在网络通信结束或不再需要使用套接字时显式地关闭套接字连接。通过调用套接字对象的 close() 方法可以关闭套接字。关闭套接字后不再能够进行数据传输连接也被终止。关闭套接字是网络编程中常用的操作用于释放与远程主机的连接以及清理资源。 套接字资源的释放Socket Resource Release 套接字资源的释放是指在关闭套接字后操作系统或编程语言运行环境会自动回收与套接字相关的资源。这些资源包括分配给套接字的内存空间、操作系统中的套接字句柄、网络协议栈中的缓冲区等。套接字资源的释放由操作系统或运行环境负责处理通常会在套接字关闭后的一段时间内完成。 总结来说关闭套接字是由程序显式调用的操作用于结束连接并停止数据传输。而套接字资源的释放是随后由操作系统或运行环境自动进行的过程用于回收之前使用的资源。关闭套接字是触发套接字资源释放的条件之一。 服务器执行三种关闭操作后继续发送/接收数据会发生什么 当服务器执行 socket.close()、output.close() 或 socket.shutdownOutput() 操作后如果客户端试图向服务器发送数据将会发生以下情况 服务器执行 socket.close() 后 服务器Socket被关闭无法接收客户端发送的数据。客户端的发送操作将失败并且可能引发异常如连接错误或连接重置RST。 在网络层面当客户端尝试发送数据时其操作系统会报错连接已关闭。 服务器执行 output.close() 后 客户端可以成功发送数据到服务器并且服务器仍然可以通过输入流接收来自客户端的数据。只是服务器无法通过输出流向客户端发送任何数据(报错输出流已释放)。 服务器执行 socket.shutdownOutput() 后 Socket的输入端仍然是打开状态而输出端被关闭。这意味着Socket可以继续接收来自对方的数据但无法再向对方发送数据。 服务器执行 input.close() 后 客户端可以成功发送数据到服务器但服务器没法接收数据了因为输入流已经释放掉了数据会卡在Socket那步 服务器执行socket.shutdownInput()后 客户端会收到服务器发来的FIN就不会给服务器发数据了。如果非要发就会引发异常和错误 socket.shutdownOutput 关闭连接 此种TCP四次分手过程 服务器socket.shutdownOutput向客户端发送第一个FIN并关闭输出流。客户端接收到服务器的FIN后发送一个ACK确认收到并进入TIME_WAIT状态。客户端发送第二个FIN并关闭输出流。服务器接收到客户端的FIN后发送一个ACK确认收到并关闭Socket。客户端在收到服务器的ACK后会等待一段时间2MSL确保服务器收到了自己刚刚发的正确地ACK并关闭Socket。这段时间被称为2MSL两倍最大报文生存时间 ps.在TCP协议中FIN和ACK报文是用来控制连接状态的特殊报文它们不受Socket输出流的影响。当服务器调用 socket.shutdownOutput() 方法后它会关闭自己的输出流但仍然可以发送ACK报文来响应客户端的FIN报文。
http://www.pierceye.com/news/540907/

相关文章:

  • 大鹏外贸网站建设海口网站网站建设
  • 手表东莞网站建设技术支持信创网站
  • 中小企业为什么要建网站wordpress特效 插件推荐
  • 好的门户网站龙南建设局网站
  • 深圳住房和建设局官网网站设计导航精选最好的设计网站大全
  • 个人备案网站建设方案书网站开发实训教程
  • 周口网站关键词优化重庆招商网
  • 国内优秀网站设计师江西宜春市城市建设档案馆网站
  • 怎么查看网站用的php还是.networdpress博客页修改
  • 企业查询网站wordpress注册没反应
  • 如何建立自已的购物网站长沙网站制作主要公司
  • 深圳 电子政务网站建设方案WordPress的login在哪里改
  • 网站快速网站推广怎么制作图片视频和配音乐
  • 河南网站制作团队湖南网址大全
  • 2019为网站网站做代理被判缓刑网站信息化建设建议
  • 部署推进网站建设网站域名费用
  • 企业信息门户网站建设方案seo网站模版
  • 谷歌有做网站建设快速建站哪里好
  • 坤和建设 网站深圳高端网站设计开发
  • 怎么做网站策划的模板如何注册咨询公司
  • 做婚恋网站投入多少钱php注册网站源码带数据库
  • 苏州网站建设制作方案手机上做app的软件
  • 青岛营销型网站html网页制作期末作业
  • 加强网站微信公众号平台建设php 5.4 wordpress
  • 比价网站开发东莞微客巴巴做网站
  • 怎么免费搭建自己的网站交互网站建设
  • 网站架构 规划考研网站做刷词
  • 昆山网站建设kshuituo适合seo优化的站点
  • 免费十八种禁用网站圣诞网站怎么做
  • 做网站排名赚钱吗安卓开发快速入门