package com.zl.tcpfileload;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
public class TcpClient {
public static void main(String[] args) throws UnknownHostException, IOException {
System.out.println("-----------Client----------");
Socket socket = new Socket("localhost", 8888);
BufferedInputStream dataInput = new BufferedInputStream(new FileInputStream("me.png"));
BufferedOutputStream bos = new BufferedOutputStream(socket.getOutputStream());
byte[] flush = new byte[1024];
int len;
while ((len = dataInput.read(flush)) != -1) {
bos.write(flush, 0, len);
}
dataInput.close();
bos.close();
socket.close();
}
}
package com.zl.tcpfileload;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class TcpServe {
public static void main(String[] args) throws IOException {
System.out.println("-----------Server---------");
ServerSocket serverSocket = new ServerSocket(8888);
Socket clientSocket = serverSocket.accept();
System.out.println("一个客户端建立了链接");
BufferedInputStream dataInput = new BufferedInputStream(clientSocket.getInputStream());
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("tcpme.png"));
byte[] flush = new byte[1024];
int len;
while ((len = dataInput.read(flush)) != -1) {
bos.write(flush, 0, len);
}
dataInput.close();
bos.close();
serverSocket.close();
}
}