TCP 半封闭网络编程

      最后更新:2021-10-29 18:45:55 手机定位技术交流文章

      参考

      1. TCP/IP网络方案拟订

      TCP的半关闭

      在两个主机之间创建连接后, 每个主机将有自己的输入和输出流。 一个主机的输入流与另一个主机的输出流连接, 而输出流则与另一个输入流连接 。

      Linux 的近端函数和 Windows 的近端套件函数同时断开两个流, 这意味着主机无法发送或接收数据。 因此, 无法接收另一个主机传输的数据 。 我们需要一种半闭合状态, 只有一条流关闭 。

      假设服务器正在试图关闭自己的输出流半端, 客户需要知道数据已经发送, 输入流必须保存 。 要完成第一点, 服务器应该最终在文件传输结束时将 EOF 传送给客户 ; 完成第二点, 使用关闭功能而不是关闭或关闭方法 。

      关闭功能

      成功时返回 0,失败时返回 1, 袜子是必须拔出的脚手架文件配置文件, 断开信息是如何解开的 。

      如何拥有三个不同的值:

      1. 关闭输入流 。
      2. 关闭输出流 。
      3. 立即断开所有 I/O 连接 。

      实现

      服务器端

      客户端

      基于 Windows 的

      Windows 平台没有显著差异。 知识关闭的参数名称有些不同 。

      成功时返回 0;失败时返回 SOCKET_Error。

      如何拥有三个不同的值:

      1. SD_ receive: 与输入流断开
      2. SD_SEND: 从输出流断开
      3. SD_BOTH: 同时断开 I/ O 连接

      服务器端

      客户端

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/12369.html

          热门文章

          文章分类