Rumah  >  Artikel  >  Java  >  Bagaimanakah pengaturcaraan rangkaian Java melaksanakan penghantaran data?

Bagaimanakah pengaturcaraan rangkaian Java melaksanakan penghantaran data?

WBOY
WBOYasal
2024-04-15 16:48:01988semak imbas

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.

Bagaimanakah pengaturcaraan rangkaian Java melaksanakan penghantaran data?

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:

  • InputStream: Kelas abstrak untuk membaca data daripada sumber input.
  • OutputStream: Kelas abstrak yang menulis data ke sumber output.

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.

  • ServerSocket: Dicipta pada bahagian pelayan, memantau permintaan sambungan masuk.
  • Soket: Dicipta pada bahagian pelanggan, meminta untuk mewujudkan sambungan dengan pelayan.

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:

rreeee

Atas ialah kandungan terperinci Bagaimanakah pengaturcaraan rangkaian Java melaksanakan penghantaran data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn