用SOCKET做的东西,,怎么一运行程序就几乎无响应了但又不是无响应,过一会又好了。
例如:for(;m <= n;m++){
servstate.append("目标主机:");
servstate.append(ip1.substring(1,11) + Integer.toString(m) + "端口扫描... \n");
i = Integer.valueOf(minport.getText()).intValue();
for(;i <= Integer.valueOf(maxport.getText()).intValue();i++){
try{
Socket p = new Socket(ip1.substring(1,11) + Integer.toString(m),i);
servstate.append("PORT:" + i + "LISTENED");
}
catch(IOException e){
servstate.append("连接失败...扫描下一主机");
break;
}
}
i = 0;
}这个是我做的扫描断口和主机的,一运行就没反映了,然后等好长时间再显示结果,而且全是异常。。我另外做的一个远程连接的也是的。是不是要中间加些延时?
例如:for(;m <= n;m++){
servstate.append("目标主机:");
servstate.append(ip1.substring(1,11) + Integer.toString(m) + "端口扫描... \n");
i = Integer.valueOf(minport.getText()).intValue();
for(;i <= Integer.valueOf(maxport.getText()).intValue();i++){
try{
Socket p = new Socket(ip1.substring(1,11) + Integer.toString(m),i);
servstate.append("PORT:" + i + "LISTENED");
}
catch(IOException e){
servstate.append("连接失败...扫描下一主机");
break;
}
}
i = 0;
}这个是我做的扫描断口和主机的,一运行就没反映了,然后等好长时间再显示结果,而且全是异常。。我另外做的一个远程连接的也是的。是不是要中间加些延时?
解决方案 »
- servlet
- 弱弱的提问~~~
- 关于bytebuffer,请教各位XDJM,比较着急!谢谢!
- Map是否可以取代封装表字段的JavaBean,为什么
- c学到什么程度看java比较好
- 一个简单的排序问题
- 运行时出错啦!!
- 国庆送高分了,大家快来拿哟!
- 求Applet中paint,repaint,update的联系和区别。
- StreamCorruptedException:Valid Stream Header
- 菜鸟求解Jdbc中如何取数组中的数据来建表和写入数据呢?
- Java连接SQLServer数据库,其中某表有两个字段是datetime类型的,请问如果在java的类中插入一条记录时时,datetiem型的字段该怎么处理?
Socket p = new Socket(ip1.substring(1,11) + Integer.toString(m),i);
你想干什么?
直到连接上服务器了代码才继续走,超时后掉到异常,所以你的代码循环无效,扫描的代码不是这么简单的,多看看socket编程。