对于我这种刚学习的童鞋,没有项目可言,只好拿练习当个项目玩,像小时候过家家一样,弄得像那么回事。成就感也是油然而生啊。
需求分析
客户要求实现自己在客户端输入的字母提交后能够返回大写字母(好雷人的客户,以后叫他阿雷吧,学习的过程总是雷人的)
1 搭建客户端思路:
1 不用多说,TCP客户端,Socket socket
字母拿来的啊?自己输入的,源是键盘:System.in
获取的字母如何发送给服务端?用socket的getOutputStream()方法获取它的输出流来实现
基本的读写操作
还要接收服务端处理后给我们的大写字母呢,用什么接?
用socket的getInputStream()方法来读取服务端
我发送一行也是发,发送一个也是发,那就来个装饰模式,整个BufferedWriter?
不行,那个套来套去,太麻烦,不就是想保持字母原类型嘛,用PrintWriter多好
我每发送一行,服务端给我处理一行,我就接收一行
关闭资源socket.close();
定义一个结束标记,想结束的时候就输入结束标记用来关闭客户端
代码