Java Socket小案例(2) 上传文本
来源:互联网 发布:项目进度跟踪软件 编辑:程序博客网 时间:2024/05/20 05:59
需求:客户端从本地读取文本文件,上传到服务器,服务器收到后存在本地,并向客户端反馈信息
分析:
服务端:
源:网络输入流
目的:网络输出流、文本
操作的是文本,可以用字符流,同时提高效率,可以加缓冲
//服务端public class UploadServer { public static void main(String[] args) { ServerSocket ss = null; Socket s = null; PrintWriter pw = null; try { ss = new ServerSocket(6666); s = ss.accept(); String ip = s.getInetAddress().getHostAddress(); System.out.println(ip + "connected..."); BufferedReader bufIn = new BufferedReader(new InputStreamReader( s.getInputStream())); pw = new PrintWriter(new FileWriter( "D:/Java/javaCode/Inet/src/com/tcp1/1.java"), true); PrintWriter pwOut = new PrintWriter(new OutputStreamWriter( s.getOutputStream()), true); String line = null; while ((line = bufIn.readLine()) != null) { pw.println(line); } pwOut.println("上传成功"); } catch (IOException e) { e.printStackTrace(); } finally { pw.close(); try { s.close(); } catch (IOException e) { e.printStackTrace(); } } }}//客户端public class UploadClient { public static void main(String[] args) { Socket s = null; BufferedReader bufr = null; try { s = new Socket("127.0.0.1", 6666); bufr = new BufferedReader(new InputStreamReader( new FileInputStream( "D:/Java/javaCode/Inet/src/com/tcp1/UploadClient.java"))); PrintWriter pwOut = new PrintWriter(s.getOutputStream(), true); BufferedReader bufIn = new BufferedReader(new InputStreamReader( s.getInputStream())); String line = null; while ((line = bufr.readLine()) != null) { pwOut.println(line); } s.shutdownOutput(); line = bufIn.readLine(); System.out.println(line); } catch (IOException e) { e.printStackTrace(); } finally { try { bufr.close(); s.close(); } catch (IOException e) { e.printStackTrace(); } } }}
问题:
1.PrintWriter忘记写true
2.服务器读到了,但是客户端没有打印上传成功原因
1.客户端读完文本之后,没有给一个结束标记,导致服务器还在等,以为上传没有成功
总结
1.读文本读得到回车
阅读全文
0 0
- Java Socket小案例(2) 上传文本
- Java Socket小案例(1)文本转换器
- Java Socket小案例(3)上传图片
- Java Socket小案例(4)实时聊天
- Java Socket编程实现聊天小案例
- socket小案例
- Java Socket 实现UDP实时聊天小案例
- 富文本编辑器小案例
- java小案例(1)
- java socket编程案例
- java-文件上传案例
- 14.文件上传(小案例及解析)
- Java 上传图片(非文本)
- Java 文本上传
- java TCP上传文本
- Cookie小案例(2)
- java io小案例
- JAVA反射小案例
- 逆置、翻转链表/查找单链表的倒数第k个节点/A+B不使用四则运算++ -- 等
- 用eclipse打开一个文件,左边的树怎么自动对应文件
- TestLink学习一:Windows搭建Apache+MySQL+PHP环境
- 如何在Python中实现RFM分析
- 统计学习笔记九----EM算法
- Java Socket小案例(2) 上传文本
- JMS基本概念简介
- AndroidThing学习之路(一)
- URG和PSH
- python 文件系统
- Web前端 基础知识总结(Javascript篇)
- JavaScript-数组
- 医院设置(多源最短路径--Floyd算法)
- 位操作基础篇之位操作全面总结