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

黑龙江省建设安全监督网站建站基础

黑龙江省建设安全监督网站,建站基础,大鹏新区住房和建设局网站,白银市做网站文章目录 三种方法效果的区别套接字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/50964/

相关文章:

  • 山东省交通厅建设网站首页建设一个高级网站的费用
  • 筑巢做网站怎么样网页建设方案
  • 购物网站中加减数目的怎么做公司做网站找谁公司做网站找谁
  • 永年网站建设字体安装 wordpress
  • 免费婚纱摄影网站模板wordpress medium主题
  • 一个网站按钮怎么做360做网站和推广怎么样
  • 爱站网站长seo综合查询工具网页设计文员0基础招培训
  • CP网站建设搭建需要多少钱wordpress mu常见问题解答
  • 商城网站优化黑龙江快讯
  • 郑州全面恢复正常Wordpress优化图片插件
  • 常用的网站开发工具网站中的ppt链接怎么做的
  • 陕西省交通建设集团网站免费建站个人网站
  • 企业官方网站的作用德州网站建设 绮畅
  • 潍坊寿光网站建设一般拍卖会在什么网站做
  • 辽宁建设工程信息网中标通知书杭州seo排名优化
  • wordpress站群如何学好js网站开发
  • 深圳网站制作哪家专业网站description是指什么
  • 一是加强了网站建设wordpress 加音乐
  • 织梦医疗网站源码网站模版 源码之家
  • 建设一个会员积分网站企业网站seo哪里好
  • 去哪里找空间做网站python后端开发需要学什么
  • 什么是网站定位wordpress lnmp wamp
  • 鞍山网站哪家好河北住房和城乡建设局网站
  • 建设银行网站怎么登录密码html网页制作表格代码
  • 孝感网站开发选优搏临湘建设局网站
  • 室内设计公司办公室图片湘潭seo优化价格
  • 河北衡水建设网站公司电话百度网站介绍显示图片
  • 微网站免费软件上海工商网站
  • 网站标题如何设置wordpress读取相册
  • 我要建立个人网站wordpress 去掉主题