我用socket做了一个简单的下载,可是他老是端口-1,不明所以
主机名:www.photo0086.com
端口号:-1
类型:audio/mpeg
文件大小:6375468
望大家指点一二!
谢谢!!!

解决方案 »

  1.   

    new Socket(id,port);写清楚了。
      

  2.   


    button.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e) {
    String urltext=text.getText();
    try {
    URL url=new URL(urltext);
    URLConnection uc=url.openConnection();
    String line=System.getProperty("line.separator");
    area.append("主机名:"+url.getHost());
    area.append(line);
    area.append("端口号:"+url.getPort());
    area.append(line);
    area.append("类型:"+uc.getContentType());
    area.append(line);
    area.append("文件大小:"+uc.getContentLength());
    } catch (MalformedURLException e1) {
    e1.printStackTrace();
    } catch (IOException e1) {
    e1.printStackTrace();
    }
    }
    });这是核心代码,这里还没哟用到socket了
      

  3.   

    看看JavaAPI, 你创建url时没有给他指定端口号,若端口号没有设定,调用getPort()返回-1