在SOCKETFIRST计划中出现错误

时间:2016-08-16 12:58:09

标签: sockets

我不知道为什么我会收到错误我不知道同伴重置的连接是什么意思请解释。我坚持这个。我最近才开始使用网络编程......

package socket1;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;

///**
// *
// * @author Cool
// */
public class Socket1 {

    /**
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        try {
            // TODO code application logic here
            Socket s=new Socket("whois.internic.net",43);
            if(s.isConnected())
            {
                System.out.println("Succesfully connected");
                Scanner st=new Scanner(System.in);
                String url;
                url = "google.com";
                System.out.println(url);
                InputStream in=s.getInputStream();
                OutputStream out=s.getOutputStream();
                byte buf[]=url.getBytes();
                out.write(buf);
                int c;
                while((c= in.read())!=-1)
                {
                    System.out.print((char)c);
                }
               s.close();
            }else
            {
                System.out.println("Not connected right now ");
            }

        } catch (IOException ex) {
            Logger.getLogger(Socket1.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

}

这是我得到的错误:

  

运行:
  成功连接
  google.com
  socket1.Socket1 main
  严重:null
  java.net.SocketException:连接重置
        在java.net.SocketInputStream.read(SocketInputStream.java:209)
        在java.net.SocketInputStream.read(SocketInputStream.java:141)
        在java.net.SocketInputStream.read(SocketInputStream.java:223)
        在socket1.Socket1.main(Socket1.java:46)

     

建立成功(总时间:6秒)

1 个答案:

答案 0 :(得分:0)

在查询字符串中添加新行可以解决以下问题,query = "google.com\n";