gpt4 book ai didi

erlang ssl 和 {ssl_closed, Socket}

转载 作者:行者123 更新时间:2023-12-04 05:34:40 25 4
gpt4 key购买 nike

我有两个 erlang 节点在两台不同的计算机上运行,​​在一个节点中我有一个 ssl 客户端,在另一个节点中我有 ssl 服务器。两台电脑都通过wifi连接上网。

一切正常,但我想知道为什么如果我关闭客户端笔记本电脑中的 wifi,我不会收到 {ssl_closed, Socket} 消息。

套接字选项有:

{active, true}, {keepalive, true}

我的意思是,套接字应该不再有效..对吗?

最佳答案

全局 TCP 保活超时值通常设置为保活消息之间的 7200 秒之类的值。如果您使用的是 Linux 系统,可以使用 sysctl -a | grep keepalive 进行检查。 .

真的不建议摆弄这个值,因为它是一个全局配置。相反,您应该添加 ping消息到您的应用程序级协议(protocol)(让客户端不时发送 ping),服务器可以简单地丢弃它。

似乎可以通过 inet:setopts/2 设置每个套接字的保活超时。函数和使用raw选项,但我不知道是否推荐(它不能在平台之间移植)

关于erlang ssl 和 {ssl_closed, Socket},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12109584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com