anythinging 发表于 2021-9-25 10:51:15

【已解决】请教tcp长连接如何实现

本帖最后由 anythinging 于 2021-10-23 20:58 编辑

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

83265358 发表于 2021-10-3 00:38:36

把关闭socket这一步放到程序退出时执行;客户端退出时发一条退出指令给服务端,服务端收到客户端退出指令后关闭相关客户端socket连接、清理socket句柄……

anythinging 发表于 2021-10-3 18:02:01

83265358 发表于 2021-10-3 00:38
把关闭socket这一步放到程序退出时执行;客户端退出时发一条退出指令给服务端,服务端收到客户端退出指令后 ...

您说的很有道理,这就去尝试,感谢指点!

anythinging 发表于 2021-10-3 22:13:33

83265358 发表于 2021-10-3 00:38
把关闭socket这一步放到程序退出时执行;客户端退出时发一条退出指令给服务端,服务端收到客户端退出指令后 ...
想请教下,关闭客户端我知道是用TCPCloseSocket($isokcket),关于服务端清理socket句柄,是指TCPCloseSocket关闭TCPListen产生的套接字吗?

83265358 发表于 2021-10-23 11:31:14

anythinging 发表于 2021-10-3 22:13
想请教下,关闭客户端我知道是用TCPCloseSocket($isokcket),关于服务端清理socket句柄,是指TCPCloseSoc ...

客户端连接服务端后,服务端的accept函数返回的就是客户端的套接字,也就是所谓的句柄。

anythinging 发表于 2021-10-23 20:58:11

83265358 发表于 2021-10-23 11:31
客户端连接服务端后,服务端的accept函数返回的就是客户端的套接字,也就是所谓的句柄。

感谢指点!
页: [1]
查看完整版本: 【已解决】请教tcp长连接如何实现