如何使用keepalive选项保持socat存活
我的socat命令运行正常,但是当没有数据传输时,它恰好在5分钟后就死了,我不明白为什么将它设置为在前10秒后每10秒发送100个keepalive 。据我对socat手册页的了解,这应该使它存活1000秒钟,即16分钟。另外,如果我尝试将keepcnt设置为200,则会收到“ setsockopt(7,6,6,{200},4):无效的参数”,但是在Internet上我找不到该参数的最大值是多少,所以我认为我必须在这里遗漏一些非常明显的东西。对参数进行更多的实验不会更改5000000的超时值。可以为keepcnt设置较低的值,为keepintvl设置较高的值,但是根本没有可见效果。 socat -d -d -d -v pty,link=/tmp/lp1 tcp:192.168.0.5:9100,reuseaddr,keepalive,keepidle=10,keepintvl=10,keepcnt=100 2017/05/31 08:53:01 socat [16065] I本产品包含由OpenSSL Project开发的,用于OpenSSL Toolkit的软件。(http://www.openssl.org/) 2017/05/31 08:53:01 socat [16065] I本产品包括Tim Hudson编写的软件(tjh@cryptsoft.com) 2017/05/31 08:53:01 socat [16065]我将选项“ symbolic-link”设置为“ / tmp / lp1” 2017/05/31 08:53:01 socat [16065]我openpty({5},{6},{“ / dev / pts / 1”} ,,)-> 0 2017/05/31 08:53:01 socat [16065] N PTY是/ …