Rumah  >  Artikel  >  Java  >  Amalan pengaturcaraan rangkaian teknologi asas Java: cara melaksanakan komunikasi Soket dan NIO

Amalan pengaturcaraan rangkaian teknologi asas Java: cara melaksanakan komunikasi Soket dan NIO

PHPz
PHPzasal
2023-11-08 17:54:59851semak imbas

Amalan pengaturcaraan rangkaian teknologi asas Java: cara melaksanakan komunikasi Soket dan NIO

Amalan pengaturcaraan rangkaian teknologi asas Java: Cara melaksanakan komunikasi Soket dan NIO

1 Pengenalan

#🎜. Dengan perkembangan pesat Internet, pengaturcaraan rangkaian menjadi semakin penting dalam pembangunan perisian moden. Sebagai bahasa yang digunakan secara meluas dalam pengaturcaraan rangkaian, Java menyediakan sokongan teknikal asas yang kaya. Antaranya, komunikasi Soket dan NIO adalah dua kaedah pengaturcaraan rangkaian yang biasa dan penting di Jawa. Artikel ini akan memperkenalkan cara menggunakan Java untuk melaksanakan komunikasi Soket dan NIO, dan memberikan contoh kod khusus.

2. Komunikasi soket

Komunikasi soket ialah kaedah pengaturcaraan rangkaian berdasarkan protokol lapisan pengangkutan Ia adalah antara klien dan pelayan melalui soket. Java menyediakan kelas Socket dan ServerSocket dalam pakej java.net untuk melaksanakan komunikasi Socket.

    Contoh kod sebelah pelanggan
  1. import java.io.*;
    import java.net.*;
    
    public class Client {
        public static void main(String[] args) {
            try {
                // 创建Socket对象,并指定服务器的IP地址和端口号
                Socket socket = new Socket("127.0.0.1", 8888);
                
                // 获取输出流,用于向服务器发送数据
                OutputStream os = socket.getOutputStream();
                PrintWriter pw = new PrintWriter(os);
                
                // 向服务器发送数据
                pw.write("Hello, Server!");
                pw.flush();
                
                // 关闭输出流和Socket连接
                pw.close();
                os.close();
                socket.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    Contoh kod sebelah pelayan
  1. ##🎜🎜🎜🎜 🎜# 3. NIO
NIO (I/O Baharu) ialah ciri I/O tidak menyekat dalam Java yang membolehkan pengaturcaraan rangkaian konkurensi tinggi dengan menggunakan lebih sedikit benang. Java menyediakan Channel, Buffer, Selector dan kelas lain dalam pakej java.nio untuk melaksanakan NIO.

Contoh kod sebelah pelanggan

    import java.io.*;
    import java.net.*;
    
    public class Server {
        public static void main(String[] args) {
            try {
                // 创建ServerSocket对象,并指定监听的端口号
                ServerSocket serverSocket = new ServerSocket(8888);
                
                // 等待客户端连接
                Socket socket = serverSocket.accept();
                
                // 获取输入流,用于接收客户端发送的数据
                InputStream is = socket.getInputStream();
                BufferedReader br = new BufferedReader(new InputStreamReader(is));
                
                // 接收客户端发送的数据
                System.out.println("Received from client: " + br.readLine());
                
                // 关闭输入流、Socket连接和ServerSocket连接
                br.close();
                is.close();
                socket.close();
                serverSocket.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
  1. Contoh kod sebelah pelayan
##🎜🎜🎜🎜 🎜# 4. Ringkasan
  1. Artikel ini memperkenalkan komunikasi Soket dan NIO dalam teknologi asas Java, dan memberikan contoh kod khusus. Melalui contoh ini, kita boleh belajar cara menggunakan Java untuk pengaturcaraan rangkaian, dan memahami prinsip asas dan penggunaan komunikasi Socket dan NIO. Dalam pembangunan sebenar, memilih kaedah pengaturcaraan rangkaian yang sesuai mengikut keperluan khusus boleh meningkatkan prestasi dan keupayaan pemprosesan serentak program. Saya harap pembaca dapat lebih memahami dan menggunakan teknologi pengaturcaraan rangkaian asas Java melalui kandungan artikel ini.

Atas ialah kandungan terperinci Amalan pengaturcaraan rangkaian teknologi asas Java: cara melaksanakan komunikasi Soket dan NIO. 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