package cn.dali4.code04ex;
/*此程序优化了文件名。这样可以随机生成文件名。
* 给服务器写了循环 可以一直监听
* 开启了多线程 优化了执行的效率*/
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Random;
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(6666);
while (true) {
new Thread(new Runnable() {
@Override
public void run() {
try{
String str = "sxmy"+System.currentTimeMillis()+new Random().nextInt(9999);//生成随机文件名
Socket sc = ss.accept();
File file = new File("C:\\Users\\Administrator\\Desktop\\山下美月");
if(!file.exists()){
file.mkdirs();
}
InputStream is = sc.getInputStream();
byte [] bytes = new byte[1024];
int len = 0;
FileOutputStream fos = new FileOutputStream(file+"\\"+"str"+".jpg");
while((len = is.read(bytes))!=-1){
fos.write(bytes);
}
sc.getOutputStream().write("收到".getBytes());
fos.close();
sc.close();
}catch(IOException e){
System.out.println(e);
}
}
}).start();
}
}
}
文件上传服务器例子,服务器端的程序优化
最新推荐文章于 2021-08-11 09:11:25 发布