这个问题怎么描述呢,我按我的意思描述一下,希望各位能看得明白,呵
问题是这样:
我现在有两台设备,你们就可以把它想成是ftp服务器就好了,我现在有一java程序开了两个线程分别是连接这两台设备并向其发送数据,当这两台设备都在线的情况下,没什么问题出现,问题是当我把这两台设备重起后,两线程就卡在那不动了,我跟踪代码问题好像是出在连接那,就相当是程序刚好去连接这个设备了,就在这时设备重起了,程序就一直卡在连接的那部分,照理讲过一会连不上也会出异常呀,怎么就卡在那一动也不动了呢,请教各位大侠,我是用ssh方式连接ftp服务器的。

解决方案 »

  1.   

    重启后? 那你的client是不是应该加入一些超时相关的处理?
      

  2.   

    我用的是那com.sshtools.j2ssh.SshClient这个东西去连的,连接前也设了它的超时,不知道哪位遇过类似的问题
      

  3.   

    ycdzl:能否把你的这个功能源码发我,我急用;email:[email protected]
      

  4.   

    那个代码是项目里的,东一块西一块的,我就简单说一下方法吧就是把连接ftp服务器的那一块单独用一个线程来做,然后等待一定时间如果还不返回就不等了,我就简单用了一下join(30000),就算连接就是阻塞了,过30秒,我主线程继续做我的事情就了,就这样了,别的也没什么了