最近用Socket编程中遇到个问题:客户端Socket socket = new Socket("192.168.0.1",4700);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
String s = br.readLine();
bw.write(s);
服务器端ServerSocket  server = new ServerSocket(4700);
Socket socket = server.accept();
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println("Client : " + br.readLine());
在测试的过程中服务器端总是显示不了客户端内容,不知道哪里出了问题。

解决方案 »

  1.   

    楼主客户端和服务端首先都在read,如何能互动?
      

  2.   

    不显示客户端内容,其实你没联上,你得加个while()不断监听才行只有联上才能通信
    while(true)
    {Socket socket = server.accept();
    BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    System.out.println("Client : " + br.readLine());
    }
    这样你试试
      

  3.   

    问题没说清楚。如题,如果我用[java.io.write]write(s)向ServerSocket输送数据,则[BufferedReader]readLine()接收不到;但是换成[java.io.PrintWriter]println(s)向ServerSocket输送数据,则[BufferedReader]readLine()可以接收到。不知道是为什么。