多线程是指:服务端一直在运行,等待客户端的消息,当有多个客户端同时上传图片时,服务端要能同时处理多个客户端,须考虑程序在运行过程中可能出现的异常。
首先新建一个客户端用来发送图片数据
package socket;
import java.io.*;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
public class PictureClient{
public static void main(String[] args){
try {
Socket client=new Socket("127.0.0.1", 10086);
File file=new File("src/client.jpg");
//获取发送的图片文件
FileInputStream fileInputStream=new FileInputStream(file);
//通过DataOutputStream包装getOutputStream()发送数据