请教高手,为什么连不上啊,在线等
public class Test1 {
  public static void main(String[]args) throws IOException
  {
  try {
InetSocketAddress address=new InetSocketAddress(InetAddress.getByName("www.sina.com"),1000);
SocketChannel channel=SocketChannel.open();
channel.configureBlocking(false);
boolean b=channel.connect(address);
System.out.println(b);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
  
  }
}

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【chenlifang_2007】截止到2008-07-10 10:30:48的历史汇总数据(不包括此帖):
    发帖的总数量:3                        发帖的总分数:140                      每贴平均分数:46                       
    回帖的总数量:1                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:3                        未结的总分数:140                      
    结贴的百分比:0.00  %               结分的百分比:0.00  %                  
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    这个是异步链接的啊,你肯定链接不上了啊,呵呵,你在输出的时候你程序就结束了,
    public class Test1 { 
      public static void main(String[]args) throws IOException 
      { 
      try { 
    InetSocketAddress address=new InetSocketAddress(InetAddress.getByName("www.sina.com"),1000); 
    SocketChannel channel=SocketChannel.open(); 
    channel.configureBlocking(true); //这里改成同步的就可以了。或者在connect之后,使用一个循环,先后在里面捕获事件
    boolean b=channel.connect(address); 
    System.out.println(b); 
    } catch (UnknownHostException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 

      
      } 
    }