客户端代码
package cn.tedu.net.tcp;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.InetSocketAddress;
import java.net.Socket;
public class TCPCopyFileClientDemo {
public static void main(String[] args) throws IOException {
//创建TCP客户端的对象
Socket s=new Socket();
//发起连接
s.connect(new InetSocketAddress("127.0.0.1",9010));
//创建代表文件类的对象
File file=new File("F:\\a");
//创建文件字节输入流对象(读取外部文件)
FileInputStream fis=new FileInputStream(file);
//获取自带字节输出流对象
OutputStream os=s.getOutputStream();
//把文件名字的长度值发送到服务器端
//文件名的字节数(字节值)
os.write(file.getName().getBytes().length);
//发送文件内容
os.write(file.getName().getBytes());
//读取外部文件内容
//自建缓冲区--自建数组
byte[]bs=new byte[1024*1024*50];//50MB