Tcp实现简单的大小写转换功能
2016-03-20 10:59
225 查看
有这样一个需求:
客户端给读物段发送文本,服务端会将文本转换为大写再返回客户端
而且客户端可以不断的进行文本转换,当客户端输入over时,转换结束。
分析:
既然是操作设备上的数据,那么久可以使用io技术,并按照io的操作规律来思考
源:键盘录入
目的:网络设备、网络输出流
而且操作的是文本数据,可以选择字符流
//客户端实现:
View Code
效果如图:
客户端:
![](http://images2015.cnblogs.com/blog/617148/201603/617148-20160320113432256-940852804.png)
服务端:
客户端给读物段发送文本,服务端会将文本转换为大写再返回客户端
而且客户端可以不断的进行文本转换,当客户端输入over时,转换结束。
分析:
既然是操作设备上的数据,那么久可以使用io技术,并按照io的操作规律来思考
源:键盘录入
目的:网络设备、网络输出流
而且操作的是文本数据,可以选择字符流
//客户端实现:
package com.shindo.java.tcp; import java.io.*; import java.net.*; /** * 服务端 * 流:Socket读取流 * 目的:Socket输出流 * 都是文本装饰 */ public class TransServer { public static void main(String[] args){ try { //获取客户端对象 ServerSocket ss = new ServerSocket(11013); Socket s = ss.accept(); //打印请求进来的客户端对象 String ip = s.getInetAddress().getHostAddress(); System.out.println(ip + "...... is connected"); //读取Socket读取流中的数据 BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream())); //目的Socket输出流,将大写数据写入Socket输出流,发给客户端 //方法1: // BufferedWriter bufOut = new BufferedWriter(new OutputStreamWriter(s.getOutputStream())); //方法2:第二个参数为自动刷新的标志,true为自动刷新 PrintWriter out = new PrintWriter(s.getOutputStream(),true); String line = null; while((line = bufIn.readLine())!= null){ //打印客户端发送过来的数据 System.out.println(line); //将数据转换为大写,然后发送给客户端 //方法1: // bufOut.write(line.toUpperCase()); // bufOut.newLine(); // bufOut.flush(); //方法2: out.println(line.toUpperCase()); s.close(); ss.close(); } } catch (Exception e) { e.printStackTrace(); } } }
View Code
效果如图:
客户端:
![](http://images2015.cnblogs.com/blog/617148/201603/617148-20160320113432256-940852804.png)
服务端:
![](http://images2015.cnblogs.com/blog/617148/201603/617148-20160320113447818-790499736.png)
相关文章推荐
- AsyncHttpClicent框架
- Tcp通讯协议
- HttpClient使用详解
- 搭建TCP服务器环境和jmeter测试TCP协议
- 神经网络模型算法与生物神经网络的最新联系
- BZOJ2132
- BZOJ3275: Number
- delphi XE8 NetHTTPRequest NetHTTPClient
- 不要在linux上启用net.ipv4.tcp_tw_recycle参数
- GO语言网络编程之TCP (v2)
- GO语言网络编程之TCP (v1)
- 多线程与网络
- 重新理解ssh登陆与https
- 高性能web站点的优化(二)-- 数据的网络传输
- 图解协议之图集
- 基于HttpClient的HttpUtils(后台访问URL)
- java TCP编程简单实现一个消息群发功能
- 使用HTTPS保障BOS数据安全性
- 百度https化、取消referer关键词显示有何影响?
- HTTP协议header标头详解