Client代码:
import java.io.*;
import java.net.*;public class TalkClient {
public static void main(String[] args) { try {
Socket s = new Socket("127.0.0.1",8888);
  BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
//PrintWriter pw = new PrintWriter(s.getOutputStream());
BufferedReader brs = new BufferedReader(new InputStreamReader(System.in));
String content = brs.readLine();
while(!content.equals("bye")) {

bw.write(content);
bw.flush();
//pw.println(content);
  //pw.flush();

System.out.println("  Client:"+content);
System.out.println("Server:"+br.readLine());
content = brs.readLine();
}
br.close();
brs.close();
//pw.close();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}Server端代码:
import java.io.*;
import java.net.*;public class TalkServer {
public static void main(String[] args) { try{
ServerSocket ss = new ServerSocket(8888);
Socket s = ss.accept();
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
//PrintWriter pw = new PrintWriter(s.getOutputStream());
BufferedReader brs = new BufferedReader(new InputStreamReader(System.in));
System.out.println("  Client:"+br.readLine());
String content = brs.readLine();
while(!content.equals("bye")) {
bw.write(content);
bw.flush();
//pw.println(content);
//pw.flush();
System.out.println("Server:"+content);
System.out.println("  Client:"+br.readLine());

content = brs.readLine();
}
br.close();
brs.close();
//pw.close();
bw.close();
} catch(IOException e) {
e.printStackTrace();
} }
}为什么将注释的bw改成pw后就可以运行。