日期:2014-05-20  浏览次数:20773 次

和书上一样的代码,运行却出错,究竟是哪里错了
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;


public class Client {

  public static void main(String args[]){
  try {
  Socket socket = new Socket("localhost", 9572);
  OutputStream out = socket.getOutputStream();
  out.write("这是我第一次访问服务器\n".getBytes());
  out.write("Hello\n".getBytes());
  out.write("exit\n".getBytes());
  } catch (UnknownHostException e) {
  e.printStackTrace();
  } catch (IOException e) {
  e.printStackTrace();
  }
  }
}


------解决方案--------------------
在服务器的那个程序必须运行先起来,服务器端起码要有个ServerSocket(9572)一直在监听等待接收你客户端的信息
------解决方案--------------------
这是服务器与客户端进行网络连接的程序测试,你的代码只是其中的client,你必须另行启动一个java程序,并将客户端即server的程序运行起来,才能成功,希望对你有用!