当前位置:   article > 正文

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

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);
}
  • 1
  • 2
  • 3
  • 4

server端代码:

void OnTcpClose(dword socket, long result)
{
  if (result != 0)
    return;
  if (socket == serverDataSocekt)
  {
    tcpS
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/730352
推荐阅读
相关标签
  

闽ICP备14008679号