找回密码
 加入
搜索
查看: 1213|回复: 5

[网络通信] 【已解决】请教tcp长连接如何实现

[复制链接]
发表于 2021-9-25 10:51:15 | 显示全部楼层 |阅读模式
本帖最后由 anythinging 于 2021-10-23 20:58 编辑

最近学习了tcp连接,已经掌握了短连接的用法,连接-发送-接收,关闭socket。
关于另一种长连接,看到tcp.au3中有长连接,但是没看懂,想请教下如何实现长连接的方法,就是保持socket不变。
感谢指点!

发表于 2021-10-3 00:38:36 | 显示全部楼层
把关闭socket这一步放到程序退出时执行;客户端退出时发一条退出指令给服务端,服务端收到客户端退出指令后关闭相关客户端socket连接、清理socket句柄……

评分

参与人数 1金钱 +40 收起 理由
anythinging + 40 按照您的方法,已成功测试实现了长连接。

查看全部评分

 楼主| 发表于 2021-10-3 18:02:01 | 显示全部楼层
83265358 发表于 2021-10-3 00:38
把关闭socket这一步放到程序退出时执行;客户端退出时发一条退出指令给服务端,服务端收到客户端退出指令后 ...

您说的很有道理,这就去尝试,感谢指点!
 楼主| 发表于 2021-10-3 22:13:33 | 显示全部楼层
83265358 发表于 2021-10-3 00:38
把关闭socket这一步放到程序退出时执行;客户端退出时发一条退出指令给服务端,服务端收到客户端退出指令后 ...

想请教下,关闭客户端我知道是用TCPCloseSocket($isokcket),关于服务端清理socket句柄,是指TCPCloseSocket关闭TCPListen产生的套接字吗?
发表于 2021-10-23 11:31:14 | 显示全部楼层
anythinging 发表于 2021-10-3 22:13
想请教下,关闭客户端我知道是用TCPCloseSocket($isokcket),关于服务端清理socket句柄,是指TCPCloseSoc ...

客户端连接服务端后,服务端的accept函数返回的就是客户端的套接字,也就是所谓的句柄。
 楼主| 发表于 2021-10-23 20:58:11 | 显示全部楼层
83265358 发表于 2021-10-23 11:31
客户端连接服务端后,服务端的accept函数返回的就是客户端的套接字,也就是所谓的句柄。

感谢指点!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-22 21:06 , Processed in 0.077140 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表