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();
}
}