将客户端输入的数据在服务端打印
客户端:
try(Socket socket=new Socket(InetAddress.getLocalHost(),10086);
OutputStream out=socket.getOutputStream();
Writer writer=new OutputStreamWriter(out);
BufferedWriter bw=new BufferedWriter(writer);
Scanner scan=new Scanner(System.in);
){
//输入字符
System.out.print("请输入字符: ");
String ch=scan.nextLine();
while (!ch.equals("bye")){
bw.write(ch+"\n");
bw.flush(); //将缓存中的数据全部写入流中
System.out.print("\n请输入字符: ");
ch=scan.nextLine();
}
bw.write("bye\n");
bw.flush(); //将缓存中的数据全部写入流中
} catch (IOException e) {
e.printStackTrace();
}
服务端:
try(ServerSocket serverSocket=new ServerSocket(10086);
Socket socket=serverSocket.accept();
InputStream in=socket.getInputStream();
InputStreamReader reader=new InputStreamReader(in);
BufferedReader br=new BufferedReader(reader)
){
// int ch=reader.read();
// while (ch!=-1){
// System.out.println("---"+ch+"----");
// ch=reader.read();
// }
String ch=br.readLine();
while (!ch.equals("bye")){
System.out.println("获取到的字符: "+ch);
ch=br.readLine();
}
System.out.println("----Customer stops conversation.---");
} catch (IOException e) {
e.printStackTrace();
}