```java
public class TestServer03 {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(10086);
Socket socket = ss.accept();
InputStream is = socket.getInputStream();
OutputStream os = socket.getOutputStream();
StringBuilder sb = new StringBuilder();
int ch;
while ((ch = is.read()) != -1) {
sb.append((char) ch);
if (sb.toString().equals("aa")) {
os.write(sb.toString().getBytes());
os.flush(); // 刷新输出流
sb.setLength(0);
} else if (sb.toString().equals("bb")) {
os.write(sb.toString().getBytes());
os.flush(); // 刷新输出流
sb.setLength(0);
}
}
socket.close();
ss.close();
}
}
public class TestClient03 {
public static void main(String[] args) throws IOException {
Socket socket = new Socket("127.0.0.1", 10086);
OutputStream os = socket.getOutputStream();
os.write("aa!".getBytes());
os.flush(); // 刷新输出流
InputStream is = socket.getInputStream();
int ch;
while ((ch = is.read()) != -1) {
System.out.print((char) ch);
}
System.out.println();
os.write("bb".getBytes());
os.flush(); // 刷新输出流
while ((ch = is.read()) != -1) {
System.out.print((char) ch);
}
socket.close();
}
}
为什么客户端没有输出bb