我不知道为什么我会收到错误我不知道同伴重置的连接是什么意思请解释。我坚持这个。我最近才开始使用网络编程......
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秒)
答案 0 :(得分:0)
在查询字符串中添加新行可以解决以下问题,query = "google.com\n";