Rumah > Java > javaTutorial > teks badan

Bagaimanakah pengaturcaraan rangkaian Java melaksanakan penghantaran data?

WBOY
Lepaskan: 2024-04-15 16:48:01
asal
941 orang telah melayarinya

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);
Salin selepas log masuk

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);
Salin selepas log masuk

Pelanggan:

// 创建 Socket 并连接到服务器
Socket clientSocket = new Socket("localhost", 1234);
// 向套接字写入数据
OutputStream outputStream = clientSocket.getOutputStream();
outputStream.write("Hello from client!".getBytes());
Salin selepas log masuk

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);
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!