客户端
import java.io.FileInputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.util.Scanner;
public class Client {
public static void main(String[] args) throws Exception {
Socket s = new Socket(InetAddress.getByName("192.168.1.148"), 12345);
FileInputStream fis = new FileInputStream("src\\day25\\1.txt");
OutputStream ops = s.getOutputStream();
byte[] bys = new byte[1024];
int len = 0;
while((len = fis.read(bys)) != -1) {
ops.write(bys, 0, len);
}
Scanner input = new Scanner(System.in);
while(true) {
System.out.println("请输入信息:");
String str = input.next();
if("exit".equals(str)) {
break;
}
bys = str.getBytes();
len = bys.length;
ops.write(bys,0,len);
}
input.close();
fis.close();
s.close();
}
}
服务器端
public class Server {
public static void main(String[] args) throws Exception {
ServerSocket ss = new ServerSocket(12345);
System.out.println("开启服务器");
Socket s = ss.accept();
System.out.println("客户端、服务器连接成功");
InputStream is = s.getInputStream();
FileOutputStream fos = new FileOutputStream("src\\day25\\copyFile.txt");
byte[] bys = new byte[1024];
int len = 0;
while((len = is.read(bys)) != -1) {
fos.write(bys, 0, len);
}
fos.close();
ss.close();
}
}