Topic: 关于一个socket测试是否连通计算机的代码,速度奇慢,求助啊.

  Print this page

1.关于一个socket测试是否连通计算机的代码,速度奇慢,求助啊. Copy to clipboard
Posted by: numbwood
Posted on: 2006-03-03 13:51

各位,小弟在尝试使用socket与网络内其他计算机通断测试时,速度奇慢,不知何故,望各位帮助.
代码如下:

import java.io.IOException;
import java.net.Socket;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;

import QzjxxDao;
import Qzjxx;

public class MonitorClient {

Socket socket;
BufferedReader in;
PrintWriter out;
long connTime;
Date currTime = new Date();

private ArrayList aList = new ArrayList();
public ArrayList aListOut = new ArrayList();
private Qzjxx qzjxx = new Qzjxx();
private QzjxxDao qzjxxDao = new QzjxxDao();
public MonitorClient() {
try{
aList = qzjxxDao.getQzjxxAll();
for(int i = 0; i < aList.size(); i++){
qzjxx = (Qzjxx)aList.get(i); //获取服务器信息(IP,端口等)
try{
connTime = System.currentTimeMillis();
socket = new Socket(qzjxx.getIp(), Integer.parseInt(qzjxx.getPort().trim()));
connTime = System.currentTimeMillis() - connTime;
socket.close();
qzjxx.setZtbz("正常"); //连接状态
qzjxx.setConnTime(String.valueOf(connTime)); //连接时长
qzjxx.setConnImg("connOk.gif'>"); //连接状态图片
}catch(IOException e){
if (e.getCause() == null){
qzjxx.setZtbz("失败");
qzjxx.setConnTime("Time Out");
qzjxx.setConnImg("connClose.gif'>");
}
}

qzjxx.setCurrTime(DoFormatDate(currTime,true)); //当前连接时间
aListOut.add(qzjxx);
}
}catch (Exception e){
e.getStackTrace();
}
}

/**
* Description : 格式化显示日期型数据
* @param Date dt_in :日期型数据
* boolean bShowTimePart_in : 是否显示时间部分
* @return String 格式化后的日期格式
*/

public String DoFormatDate(java.util.Date dt_in, boolean bShowTimePart_in) {
if (bShowTimePart_in)
return (new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(dt_in);
else
return (new SimpleDateFormat("yyyy-MM-dd")).format(dt_in);
}

/**
* @return 返回 aListOut。
*/
public ArrayList getAListOut() {
return aListOut;
}

/**
* @param listOut 要设置的 aListOut。
*/
public void setAListOut(ArrayList listOut) {
aListOut = listOut;
}
}

2.Re:关于一个socket测试是否连通计算机的代码,速度奇慢,求助啊. [Re: numbwood] Copy to clipboard
Posted by: numbwood
Posted on: 2006-03-06 13:07

难道没有人知道么?帮帮忙啊,朋友们!

3.Re:关于一个socket测试是否连通计算机的代码,速度奇慢,求助啊. [Re: numbwood] Copy to clipboard
Posted by: Skybus
Posted on: 2006-03-06 14:53

只是一堆代码,如何能够判断出你的问题呢,
试想想若是别人向你提出这样的问题你该怎样回答呢?

4.Re:关于一个socket测试是否连通计算机的代码,速度奇慢,求助啊. [Re: numbwood] Copy to clipboard
Posted by: wangzt
Posted on: 2006-03-29 21:01

socket缺省的连接超时太长,你可以自己设置socket的timeout

5.Re:关于一个socket测试是否连通计算机的代码,速度奇慢,求助啊. [Re: numbwood] Copy to clipboard
Posted by: hoden_w
Posted on: 2006-03-30 17:41

楼主是不是JDK1.5的??1.4的好象没有这个问题!

6.Re:关于一个socket测试是否连通计算机的代码,速度奇慢,求助啊. [Re: numbwood] Copy to clipboard
Posted by: hoden_w
Posted on: 2006-03-30 17:43

楼主是不是JDK1.5的??1.4的好象没有这个问题!


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923