我在java程序中用org.apache.commons.net.ftp包提供的方法进行ftp传送,出现如下问题:
每次传送到一定时间(1分钟)的时候就捕获下列异常:
java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java(Compiled Code))
at java.net.ServerSocket.<init>(ServerSocket.java(Compiled Code))
at org.apache.commons.net.DefaultSocketFactory.createServerSocket(DefaultSocketFactory.java(Inlined Compiled Code))
... ...
我的ftp服务器为Linux下的vsftp,查看ftp的日志文件有下列记录:
Sun Jan 09 13:35:22 2005 [pid 3923] [ftpuser] FTP command: Client "::ffff:130.20.130.11", "QUIT"
Sun Jan 09 13:35:22 2005 [pid 3923] [ftpuser] FTP response: Client "::ffff:130.20.130.11", "221 Goodbye."
-----------------------------------------------------------
但我的程序在传送结束之前是不会发送"quit"命令的。
请高人指点出错原因所在?
------解决方法--------------------------------------------------------
是不是服务器的FTP服务被其它进程完全占用(优先级高),分配不过CPU来处理其它请求。
------解决方法--------------------------------------------------------
服务器地址被占用了啊