当前位置: 技术问答>linux和unix
unix网络编程问题,ftp取文件时网断了,为什么两个端口还是established?
来源: 互联网 发布时间:2015-03-14
本文导语: 我做了一个deamon对一些server的目录轮询,ftp取文件 但如果在取文件的过程中网络断了(比如拔了网线),程序不能退出,而且用netstat看两个端口(control21 和 data端口)的状态,一直是ESTABLISHED. 我问有没有什么机制能让ftp连接ti...
我做了一个deamon对一些server的目录轮询,ftp取文件
但如果在取文件的过程中网络断了(比如拔了网线),程序不能退出,而且用netstat看两个端口(control21 和 data端口)的状态,一直是ESTABLISHED.
我问有没有什么机制能让ftp连接timeout,或能检测到连接已经"名存实亡"?
但如果在取文件的过程中网络断了(比如拔了网线),程序不能退出,而且用netstat看两个端口(control21 和 data端口)的状态,一直是ESTABLISHED.
我问有没有什么机制能让ftp连接timeout,或能检测到连接已经"名存实亡"?
|
创建SOCK的时候加一个KEEPALIVE选项试过了吗?
|
对呀,要加keepalive选项,否则没办法监测到连接是否断了的
|
对server轮巡定时ping,ping不到就kill连接
|
Blocked