python socket TCP协议断网重连

最近做了个基于树莓派(Linux系统)的客户端。客户端需要把温湿度数据传到服务器上,每次传输约300个传感器的数据,大约3000个字节,我选用了Python的socket模块,完成这个项目时,最大的阻碍就是断网重连问题。
我设置的超时时间为60秒,采用阻塞模式,测试发现接收超时确实是60秒,但发送超时大约在12分30秒,12分30秒后开始报socket timeout error,20分钟左右报出brokenpipError,在报出timeoutError之前,如果网络自动恢复,树莓派可以自行连接上网络,timeout后就要用connect(IP,port)方法重新连接服务器。

发布了1 篇原创文章 · 获赞 2 · 访问量 77

猜你喜欢

转载自blog.csdn.net/c_xzx_xzx_c/article/details/104731782