通过TCP应用在访问国际出口的时候通常都会很慢、很卡,例如用浏览器上网、播放视频,或者某些我们称之为科学上网的行为。
卡顿的体验主要源自于几下几点原因:......
… …
编写TCP服务程序的时候,一般都需要空闲检测。当对端以非优雅的方式断开连接(掉线、崩溃或者强行结束进程)的时候,可以通过空闲检测释放本端的连接和资源。
一般来说需要在程序自身在业务逻辑层实现TCP连接的空闲检测,或者叫做超时、心跳检测。定时去发送自定义格式的探测报文,如果连续几次对端未响应则认为对端已经断开。
… …Rabbitvcs 是linux下一款可视化版本管理工具,使用方式非常像windows下的TortoiseSVN,对于用惯了svn做版本管理工具的人来说是一款非常容易上手的替代软件。
… …
raspberry pi 树莓派有两种安装方式,镜像安装和noobs安装。入门用户通常按照官方教程选择简单的noobs安装方式,一般顺序:格式化sd卡,拷贝noobs镜像,然后将sd卡插入树莓派卡槽,连接视频线,加电引导并配置。(说明树莓派固件功能还比较丰富,已经可以识别文件系统了)。
… …忙活了一个多月,博客总算完工了!哈哈
回顾一下整个开发过程:后端用了python flask框架,sqlalchemy作为数据库接口。一个是简洁的微框架,一个有强大的ORM数据库引擎,所以整个后端比较干净简洁,上手和开发速度都很快,占整个工作量的比重很小。唯一值得提的就是博客评论 … …