import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket server = null;
try {
server = new ServerSocket(8000);
System.out.println(“启动成功!”);
} catch (IOException e) {
System.out.println(“启动服务器出错!”);
}
Socket socket = null;
try {
socket = server.accept();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("…连接成功!");
InputStream in = socket.getInputStream();
OutputStream out = new FileOutputStream(“D:\a.txt”);
byte[] ch = new byte[1024];
int len = 0;
while ((len = in.read(ch)) != -1) {
out.write(ch, 0, len);
}
OutputStream outSoc = socket.getOutputStream();
outSoc.write(“上传成功!”.getBytes());
out.close();
server.close();
socket.close();
}
}
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
public class Client {
public static void main(String[] args) throws UnknownHostException, IOException {
Socket socket =new Socket(InetAddress.getLocalHost(),8000);
InputStream input = new FileInputStream("D:\\a.txt");
OutputStream out = socket.getOutputStream();
byte[] buf = new byte[1024];
int len = 0;
while ((len = input.read(buf)) != -1) {
out.write(buf, 0, len);
}
out.flush();
BufferedReader bufs = new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println(new String(bufs.readLine()));
input.close();
socket.close();
}
}
截图: