Pemindahan data pengaturcaraan rangkaian Java melibatkan langkah berikut: Gunakan strim IO untuk memproses data input dan output, khususnya termasuk InputStream dan OutputStream. Wujudkan sambungan rangkaian menggunakan soket, termasuk ServerSocket dan Socket. Pelayan menggunakan ServerSocket untuk mendengar permintaan sambungan, dan pelanggan menggunakan Socket untuk memulakan permintaan sambungan. Selepas sambungan diwujudkan, data dibaca dan ditulis melalui soket. Dalam aplikasi praktikal, seperti pemindahan fail, data yang dibaca daripada fail boleh dihantar ke hujung yang lain melalui soket, dan kemudian data dibaca oleh soket dan disimpan ke fail.
Java Network Programming: Panduan Pemindahan Data
Dalam pengaturcaraan rangkaian Java, pemindahan data adalah penting. Memahami cara menggunakan aliran dan soket IO untuk pemindahan data yang cekap adalah penting untuk membangunkan aplikasi rangkaian yang mantap dan cekap.
Strim IO: Strim
IO menyediakan mekanisme untuk memproses data input dan output. Java menyediakan pelbagai aliran IO untuk membaca dan menulis data:
Contoh penggunaan strim IO:
// 从文件中读取数据 InputStream fileInputStream = new FileInputStream("data.txt"); // 从流中读取数据并存储到字节数组中 byte[] data = new byte[1024]; int bytesRead = fileInputStream.read(data); // 向文件中写入数据 OutputStream fileOutputStream = new FileOutputStream("output.txt"); // 将字节数组写入流 fileOutputStream.write(data, 0, bytesRead);
Soket:
Soket ialah abstraksi yang digunakan dalam pengaturcaraan rangkaian untuk mewujudkan sambungan antara komputer yang berbeza. Pakej java.net
digunakan dalam Java untuk mengendalikan soket.
Contoh penggunaan soket:
Pelayan:
// 创建 ServerSocket 并绑定到端口 ServerSocket serverSocket = new ServerSocket(1234); // 等待客户端连接 Socket clientSocket = serverSocket.accept(); // 从套接字读取数据 InputStream inputStream = clientSocket.getInputStream(); byte[] data = new byte[1024]; int bytesRead = inputStream.read(data);
Pelanggan:
// 创建 Socket 并连接到服务器 Socket clientSocket = new Socket("localhost", 1234); // 向套接字写入数据 OutputStream outputStream = clientSocket.getOutputStream(); outputStream.write("Hello from client!".getBytes());
Kes sebenar:
// 从文件中读取数据并通过套接字发送 InputStream fileInputStream = new FileInputStream("data.txt"); Socket clientSocket = new Socket("localhost", 1234); OutputStream outputStream = clientSocket.getOutputStream(); int bytesRead; byte[] data = new byte[1024]; while ((bytesRead = fileInputStream.read(data)) > 0) { outputStream.write(data, 0, bytesRead); }
Pemindahan fail dan penerimaan Tamat:
rreeeeAtas ialah kandungan terperinci Bagaimanakah pengaturcaraan rangkaian Java melaksanakan penghantaran data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!