客户端启动

package com.qianfeng.tcp4;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

public class UploadClient {

    /**
     * 实现文本文件的上传的客户端
     * 上传成功服务端返回"上传成功"
     * 
     * 1:读取本地文件
     * 2:发送给服务端
     * 3:接收"上传成功"
     * @throws IOException 
     * @throws UnknownHostException 
     */
    public static void main(String[] args) throws UnknownHostException, IOException {
        System.out.println("客户端启动");
        Socket socket = new Socket(InetAddress.getByName("10.0.116.207"),24444);
        
        //创建读取本地文件的字符读取流对象
        BufferedReader br = new BufferedReader(new FileReader("files\Demo1.java"));
        
        //创建发送给服务端数据的字符输出流对象
        OutputStream out = socket.getOutputStream();
        PrintWriter pw = new PrintWriter(out,true);
        
        //创建接收"上传成功"的字符读取流对象
        InputStream in = socket.getInputStream();
        BufferedReader brr = new BufferedReader(new InputStreamReader(in));
        
        
        //读取本地文件写入到服务器端
        String line =null;
        while((line=br.readLine())!=null)
        {
            pw.println(line);
        }
        //向服务器端写入结束标记
        socket.shutdownOutput();
        
        //读取"上传成功"
        System.out.println(brr.readLine());
        
        br.close();
        socket.close();
    }

}
原文地址:https://www.cnblogs.com/lsp-lsp/p/7344467.html