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

CAPL实现关闭TCP连接的几种方式以及它们的区别

在讲正文前,我们有必要复习下关闭TCP连接的过程:四次挥手。

假设A和B建立TCP连接并进行数据传输,当A的数据发送完后,需要主动发起断开连接的请求:

  • A发送FIN报文,发起断开连接的请求
  • B收到FIN报文后,首先回复ACK确认报文
  • B把自己的数据发送完,发送FIN报文,发起断开连接的请求
  • A收到FIN报文后,回复ACK,等待2MSL时间后,释放socket占用的所有连接资源
  • B收到ACK后,释放socket占用的所有连接资源

在CAPL中,有三个函数可以关闭TCP连接:

TCP函数

首先让client和server建立连接:

TCP连接

然后使用tcpClose()实现上面的TCP关闭连接过程。

client端代码:

on key 'c'
{tcpClose(clientSocket);
}

server端代码:

void OnTcpClose(dword socket, long result)
{if (result != 0)return;if (socket == serverDataSocekt){tcpS
http://www.lryc.cn/news/329627.html

相关文章:

  • Git--08--Git分支合并操作
  • 深度学习训练中的种子设置
  • LLM:函数调用(Function Calling)
  • ssm 房屋销售管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目
  • MySQL使用ALTER命令创建与修改索引
  • 54 npm run serve 和 npm run build 输出的关联和差异
  • iOS —— 初识KVO
  • 什么是HTTP? HTTP 和 HTTPS 的区别?
  • 微信小程序如何进行npm导入组件
  • MySQL编程实战LeetCode经典考题
  • 发生播放错误,即将重试 jellyfin
  • BIONIOAIO
  • SpringSecurity学习总结(三更草堂)
  • C++20中的jthread
  • Xception模型详解
  • 【合合TextIn】AI构建新质生产力,合合信息Embedding模型助力专业知识应用
  • Flutter 拦截系统键盘,显示自定义键盘
  • 内存泄漏是什么?如何避免内存泄漏?
  • linux 中的syslog的含义和用法
  • kubernetes(K8S)学习(一):K8S集群搭建(1 master 2 worker)
  • 巧克力(蓝桥杯)
  • Python爬虫之pyquery和parsel的使用
  • 移动硬盘怎么加密?移动硬盘加密软件有哪些?
  • openEuler 22.03 安装 .NET 8.0
  • 【转载】OpenCV ECC图像对齐实现与代码演示(Python / C++源码)
  • 每日一题(相交链表 )
  • C#WPF控件大全
  • 好书推荐 《AIGC重塑金融》
  • 【Linux】权限理解
  • 插入排序、归并排序、堆排序和快速排序的稳定性分析