多线程聊天中PrintWriter和BufferedReader
来源:互联网 发布:计算年龄的软件 编辑:程序博客网 时间:2024/05/17 09:16
为什么要将PrintWriter与BufferedReader配合使用?
BufferedReader可以通过以下包装从 socket 端输入流中读取一行文本、用PrintWriter而不用BufferedWriter 的原因是PrintWriter是直接将字符串写到输出流、而BufferedWriter则是将字符串写到缓冲区、如果要显示在输出端的话,必须再用BufferedReader读取之后显示出来、所以、在双向接收显示消息时、用PrintWriter和BufferedReader比较方便、或者是DataInputStream和DataOutputStream的readUTF()和writeUTF()方法。
ServerSocket serverSocket = new ServerSocket(5000);Socket socket = serverSocket.accept();//读操作BufferedReader bufferedReader = new BufferedReader( new InputStreamReader( socket.getInputStream() ) );String string = bufferedReader.readLine();System.out.println(string);//写操作PrintWriter printWriter = new PrintWriter( socket.getOutputStream() );printWriter.print("服务器发出的数据");printWriter.flush();//关闭操作printWriter.close();bufferedReader.close();socket.close();//服务器等待客户端连接 一般不关闭//serverSocket.close();
阅读全文
0 0
- 多线程聊天中PrintWriter和BufferedReader
- 多线程聊天中PrintWriter和BufferedReader
- java BufferedReader和PrintWriter
- BufferedReader和BufferedWriter、PrintStream和PrintWriter
- OutputStreamWriter,InputStreamReader,PrintWriter,BufferedReader
- 使用PrintWriter和BufferedReader完成文件拷贝工作
- 输入输出流BufferedReader PrintWriter demo
- Android socket 使用PrintWriter和BufferedReader发送和接收出现乱码问题解决
- 网络 TCP 服务器和客户端对话 BufferedReader PrintWriter println getInputStream getOutpurStream
- Java 中BufferedReader 和 InputStreamReader
- Java中BufferedReader和InputStreamReader
- Java context replacing with BufferedReader & PrintWriter
- java中PrintStream和PrintWriter的区别
- java中BufferedReader和BufferedWriter的讲解
- Java中BufferedReader和scanner的对比
- Java中BufferedReader和scanner的对比
- ava中BufferedReader和scanner的对比
- Java中BufferedReader和scanner的对比
- 使用Zookeeper实现Leader(Master)选举
- 如何在tensorflow中屏蔽Debug信息
- 启动Tomcat环境报错
- 使用MySQLWorkBench绘制ER图详解
- 执行器
- 多线程聊天中PrintWriter和BufferedReader
- 刘明春总结2011.11.1 连续第十五天
- (二)算法--排序算法总概
- 【HDU 1879】继续畅通工程
- Spring4 之 IOC & DI
- MyFirstMarkdown
- django学习——采用Q()方法进行查询
- html 样式添加方式及其优先级学习记录
- ORACLE数据库表解锁record is locked by another user