遇到一个因socket未关闭引发的文件句柄用完问题

遇到一个因socket未关闭引发的文件句柄用完问题

“爱提踢斯”项目最近遇到一个问题,当FTP服务器磁盘没有空间时,设备会不断复位——这是测试人员反馈的。我们拿到log后,看到一个通信所用的文件打开失败。不断打印Too many open file,然后超时设备复位。同时我们看到数据库文件打开失败,无法写入数据。一个现象,看到好几处问题。还是从最初的表现来入手。虽然把bug指派给别人,但从时间、进度上考虑,周末还是去加班。而最后,解决了问题。根据老夫目测,是FTP的socket未关闭引起的。

记一次FFMPEG转avi视频保存到ftp服务器的失败尝试

记一次FFMPEG转avi视频保存到ftp服务器的失败尝试
项目中有一需求,将存储在硬盘上的h264码流转成Avi文件,并上传到FTP服务器。首先想到是用ffmpeg将h264转换成avi格式的文件,保存到本地磁盘,一切正常,很快完成了。 正当以为结束时,突然发现,需求方是要求保存到FTP服务器的,我一想,要将将转换好的视频放到内存中,再使用FTP客户端接口上传到服务器,这样做有点麻烦。于是上官网找了一下资料,发现FFMPEG支持FTP、HTTP、UDP、TCP、RTSP等等众多协议。...

FTP主动模式和被动模式学习笔记

FTP主动模式和被动模式学习笔记
关于FTP,有被动模式和主动模式两种,有人说是验证模式,我不太认同,但懒得查资料,不想咬文嚼字,纠结这种事情。下面简单从自己理解的角度来记录一下两种模式的学习笔记。 1、被动模式 代码流程: 客户端:发PASV\r\n命令到21端口 服务器:通过21端口向客户端发数据通道端口(数据通道端口由服务器产生) 客户端:使用数据通道端口重新连接服务器,connect会创建新的socket,之后数据通道使用该socket PASV...

FTP学习的一些笔记

FTP学习的一些笔记

FTP大约在2011年下半年接触的,这个笔记也是当时记录的,一晃差不多4年过去了,如今又有项目安排做这个,事是人非,冥冥之中又会有新意思么?
找出当年写的笔记,权当记念。