byte[] b = new byte[1024*32];
int count = 0;
dataSocket = new Socket(ftpClient.IPAddress, dataPort);
dataSocket.setSoTimeout(ftpClient.iTimeout);
dataIN = dataSocket.getInputStream();
while ( -1 != (count = dataIN.read(b)))
{
Result.Total_Bytes += count;
System.out.print(" count=" + count);
}
如果想控制read的时间,应该用什么函数,为了防止在网络慢的情况下一直进行ftp传送。
可以设置一次传送的最大时长的函数
int count = 0;
dataSocket = new Socket(ftpClient.IPAddress, dataPort);
dataSocket.setSoTimeout(ftpClient.iTimeout);
dataIN = dataSocket.getInputStream();
while ( -1 != (count = dataIN.read(b)))
{
Result.Total_Bytes += count;
System.out.print(" count=" + count);
}
如果想控制read的时间,应该用什么函数,为了防止在网络慢的情况下一直进行ftp传送。
可以设置一次传送的最大时长的函数
解决方案 »
- java 串口Modbus-rtu的疑问
- 请教,这里为什么会出现指针异常?!
- 如何将数据库中的一段数据传入弹出窗口的文本框中
- hibernate中hql怎么查询到最后一条记录
- 往数据库添加记录时候 程序就提示无效游标状态
- win2000和win xp sp2 那个系统更有利于做软件开发啊~
- 怎么才能让窗口自动弹出,急,在线等!!!
- 如何实现像sina,上网助手 那样在浏览器上实现插件功能?有没有例子呀?
- 用java 怎样读写sql server 的 image 字段呢!!!~~~有例子么
- while 嵌套问题
- 写一段JAVA代码,将SQLServer中的内容写入到一个文本文件中,要求文件格式鲜明,清楚,能看出数据库中的内容
- 倒底先有Object还是先有Class?
如果你考虑是总体时间而不管是不是只是网络很慢的话,你就必须自己去控制了。你只要在while中判断是不是已经超过时间了,是则退出