论坛首页 入门讨论版

为什么两个版本socket创建 差别这么大

浏览 368 次
该帖已经被评为新手帖
作者 正文
最后更新时间:2008-06-06 关键字: socket
Socket socket = new Socket(hostname,port);

在jdk1.4 下面执行小于1秒就完成了
但是在jdk1.5 下面 却要大于5秒呢

测试程序
	SimpleDateFormat sf = new SimpleDateFormat("HH:mm:ss:SSS");
	String hostname = "10.224.131.10";
	int port = 80;
	try {
		System.out.println("开始:"+sf.format(new Date()));
		
		Socket socket = new Socket(hostname,port);
		System.out.println("结束:"+sf.format(new Date()));
		
	//			SocketChannel  channel = SocketChannel.open(new InetSocketAddress(hostname, port));    
	//			System.out.println("开始:"+sf.format(new Date()));
	}catch (Exception e) {
		e.printStackTrace();
	}
   
最后更新时间:2008-06-08
在new Socket(String, int)会建立到host:int的连接,这个过程所消耗的时间收到你所连接的地址host:int的制约。因此你的测试和结论是无效的。
   
0 请登录后投票
最后更新时间:2008-06-11
我在同一台机器上面 访问相同的ip port 还有你说的问题吗

另外 我在solaris 9上面 就不存在这个问题
   
0 请登录后投票
论坛首页 入门讨论版

跳转论坛:
JavaEye推荐