首先在服务端的java项目中新建一个接收照片的程序
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class TCP2 {
public static void main(String[] args) throws IOException {
//服务端接收来自客户端发送的照片
byte[] byteArray = new byte[2048];
ServerSocket serverSocket = new ServerSocket(8088);
Socket socket = serverSocket.accept();
InputStream inputStream = socket.getInputStream();
int readLength = inputStream.read(byteArray);
FileOutputStream imageOutputStream = new FileOutputStream(new File("D:\\pp.jpg"));
while (readLength !=-1)
{
imageOutputStream.write(byteArray,0,readLength);
readLength = inputStream.read(byteArray);
}
imageOutputStream.close();
inputStream.close();
socket.close();
serverSocket.close();
}
}
然后在客户端写一个发送图片的程序
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
public class TCP1 {
public static void main(String[] args) throws IOException {
String imageFile = "C:\\1.jpg";
FileInputStream imageStream = new FileInputStream(new File(imageFile));
byte[] byteArray = new byte[2048];
System.out.println("socket begin =" + System.currentTimeMillis());
Socket socket = new Socket("localhost",8088);
System.out.println("socket end ="+System.currentTimeMillis());
OutputStream outputStream = socket.getOutputStream();
int readLength = imageStream.read(byteArray);
while (readLength!=-1)
{
outputStream.write(byteArray,0,readLength);
readLength = imageStream.read(byteArray);
}
outputStream.close();
imageStream.close();
socket.close();
}
}