【java基础:net】基于TCP的文本文件上传Demonstration

来源:互联网 发布:生活用品的淘宝店名 编辑:程序博客网 时间:2024/06/02 02:20

第一部分 :客户端

import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Socket;import java.net.UnknownHostException;public class UploadClient {/** * @param args * @throws IOException  * @throws UnknownHostException  */public static void main(String[] args) throws UnknownHostException, IOException {System.out.println("上传客户端。。。。。。");File file = new File("F:\\client.txt");System.out.println(file.exists());//1Socket s = new Socket("192.168.0.100",10005);//2BufferedReader bufr =new BufferedReader(new FileReader(file));//3,PrintWriter out = new PrintWriter(s.getOutputStream(),true);String line = null;while((line=bufr.readLine())!=null){out.println(line);}//告诉服务端,客户端写完了。s.shutdownOutput();//out.println("!@#$%^&*(");//4,BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));String str = bufIn.readLine();System.out.println(str);bufr.close();s.close();}}
第二部分:服务端

import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;public class UploadServer {/** * @param args * @throws IOException  */public static void main(String[] args) throws IOException {System.out.println("上传服务端。。。。。。。。。");//1ServerSocket ss = new ServerSocket(10005);//2,Socket s = ss.accept();System.out.println(s.getInetAddress().getHostAddress()+".....connected");//3,BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));//4,BufferedWriter bufw = new BufferedWriter(new FileWriter("c:\\server.txt"));String line = null;while((line=bufIn.readLine())!=null){//if("over".equals(line))//break;bufw.write(line);bufw.newLine();bufw.flush();}PrintWriter out = new PrintWriter(s.getOutputStream(),true);out.println("上传成功");bufw.close();s.close();ss.close();}}



阅读全文
0 0
原创粉丝点击