我在使用Raspberry Pi3的c ++客户端和使用Php7在Centos7上运行的ReactPHP服务器之间遇到套接字中断。请参阅以下内容:
php.ini将default_socket_timeout显示为60秒,更改该值似乎没有任何影响。
导致这种情况的原因是什么?如何预防?
谢谢
答案 0 :(得分:0)
您是否尝试在客户端套接字上设置SO_KEEPALIVE选项?
以下是有关其工作原理的一些详细信息,以及为什么您的连接只能在一方过期。 http://tldp.org/HOWTO/TCP-Keepalive-HOWTO/overview.html
用法:
char val = 1;
setsockopt(my_socket, SOL_SOCKET, SO_KEEPALIVE, &val, 1);