服务端:接受到文件后回一个"收到"
@Test
public void testServer1() throws IOException {
ServerSocket serverSocket = new ServerSocket(8899);
Socket socket = serverSocket.accept();
InputStream socketInputStream = socket.getInputStream();
FileOutputStream fileOutputStream = new FileOutputStream("Test929.txt");
byte[] bytes = new byte[1024];
int len;
while ((len = socketInputStream.read(bytes)) != -1) {
fileOutputStream.write(bytes, 0, len);
}
OutputStream outputStream = socket.getOutputStream();
outputStream.write("收到".getBytes());
socketInputStream.close();
fileOutputStream.close();
outputStream.close();
}
客户端:发送文件,并接受服务端发送来的"收到"
@Test
public void testClient1() throws IOException {
Socket socket = new Socket("10.212.10.194", 8899);
OutputStream socketOutputStream = socket.getOutputStream();
FileInputStream fileInputStream = new FileInputStream("Test921.txt");
byte[] bytes = new byte[1024];
int len;
while ((len = fileInputStream.read(bytes)) != -1) {
socketOutputStream.write(bytes, 0, len);
}
socket.shutdownOutput();
InputStream inputStream = socket.getInputStream();
while ((len = inputStream.read(bytes)) != -1) {
System.out.println(new String(bytes, 0, len));
}
fileInputStream.close();
socketOutputStream.close();
inputStream.close();
}