小弟才学java,哪位大哥帮忙看下 这个怎么实现:编写一个Java的通信程序,连接至Web服务器(例如,yahoo)以获取并显示以下信息: (1) 首页的HTML网页; (2) 服务器 IP; 及 (3) 服务器端口号。   这个相当于就是知道一个域名然后返回服务器的相关信息,InetAddress addr = InetAddress.getByName("www.baidu.com")  这个我知道但是这个返回首页HTML怎么实现?

解决方案 »

  1.   

    首先一个大型的网站肯定不会只使用一个端口号  它肯定是在变化的  一个的话抗不住啊
     然后呢你不知道服务器的端口号不知道的话 socket是不能建立连接的吧,socket不能建立连接那也不存在什么端口的问题了啊  
      呵呵  我也是刚学socket   有点自己的理解  互相学习
    帮你顶一下  
      

  2.   

    我也是不理解这个,要不就不是用socket完成的。
      

  3.   

    http://topic.csdn.net/t/20020902/20/990726.html参考下源码。
      

  4.   

    http://topic.csdn.net/u/20110816/20/bc7812c1-39a6-476f-900b-888579a5a72f.html
      

  5.   

    小样,看你不像干好事的啊!不过告诉你,办法还是有的
    你可以写个for循环//从80端口开始
    for(int port = 80;port<5000;port++)
    {
    Socket socket = new Socket ("www.baidu.com",port);
    .......尝试连接.......
    .......设置超时.......
    .......这里可以试着发送个包过去......
    }大概是这么个意思,类似于扫描该域名下的端口,那个是开通的