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.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 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(); } } }
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!