package com.zhiyou100.demo022;
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 Demo02Serversocket {
public static void main(String[] args) throws IOException {
ServerSocket server = new ServerSocket(6666);
while (true) {
Socket socket = server.accept();
new Thread(new Runnable() {
@Override
public void run() {
System.out.println(Thread.currentThread().getName());
File file = new File("C:\\Users\\Administrator\\Desktop");
if (!file.exists()) {
file.mkdirs();
}
String filename = "\\" + Thread.currentThread().getName() + System.currentTimeMillis() + (int) (Math.random() * 100000000) + ".jpg";
try (
InputStream is = socket.getInputStream();
FileOutputStream fos = new FileOutputStream(file + filename);
) {
int len = 0;
byte[] bytes = new byte[1024];
while ((len = is.read(bytes)) != -1) {
fos.write(bytes, 0, len);
}
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
socket.close();
System.out.println("erewrewtew到调度");
} catch (IOException e) {
e.printStackTrace();
}
}
}
}).start();
}
}
}
package com.zhiyou100.demo022;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
public class Demo01TCPClient {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("day31_Net\\2.jpg");
Socket socket = new Socket("127.0.0.1", 6666);
OutputStream os = socket.getOutputStream();
byte[] bytes = new byte[1024];
int len = 0;
while ((len = fis.read(bytes)) != -1) {
os.write(bytes, 0, len);
}
socket.close();
}
}