首页 > Java开发 > TCP实现 文本文件上传

TCP实现 文本文件上传

再做一个通过TCP实现文本文件上传的实例。

照旧是客户端和服务端。

[java]

  1. System.out.println("上传客户端。。。。。。");  
  2. File file = new File("d:\\client.txt");  
  3. System.out.println(file.exists());  
  4.   
  5. Socket s = new Socket("10.152.79.174"10000);  
  6. BufferedReader bufr = new BufferedReader(new FileReader(file));  
  7. PrintWriter out = new PrintWriter(s.getOutputStream(), true);  
  8. String line = null;  
  9. while ((line = bufr.readLine()) != null) {  
  10.     out.println(line);  
  11. }  
  12.   
  13. s.shutdownOutput();  
  14.   
  15. BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));  
  16. String str = bufIn.readLine();  
  17. System.out.println(str);  
  18.   
  19. bufr.close();  
  20. s.close();  


然后是服务端

[java]

  1. System.out.println("上传服务端。。。。。。。。。");  
  2. ServerSocket ss = new ServerSocket(10000);  
  3. Socket s = ss.accept();  
  4.   
  5. System.out.println(s.getInetAddress().getHostAddress()+".....connected");  
  6.   
  7. BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));  
  8. BufferedWriter bufw = new BufferedWriter(new FileWriter("D:\\server.txt"));  
  9. String line = null;  
  10. while((line=bufIn.readLine())!=null){  
  11.     bufw.write(line);  
  12.     bufw.newLine();  
  13.     bufw.flush();  
  14. }  
  15.   
  16. PrintWriter out = new PrintWriter(s.getOutputStream(),true);  
  17. out.println("上传成功");  
  18.   
  19. bufw.close();  
  20. s.close();  
  21. ss.close();  


在运行时要注意在d盘下要有client.txt和server.txt文件,并且客户端文件要有内容。在运行时先运行服务端再运行客户端。


本文固定链接: http://www.devba.com/index.php/archives/5317.html | 开发吧

报歉!评论已关闭.