JAVA asas analisis dan pelaksanaan protokol rangkaian
Dengan perkembangan pesat Internet, komunikasi rangkaian memainkan peranan penting dalam semua lapisan masyarakat. Protokol rangkaian asas adalah asas komunikasi rangkaian Memahami dan melaksanakan protokol rangkaian asas adalah penting untuk membangunkan aplikasi rangkaian yang cekap dan stabil. Artikel ini akan menyelidiki protokol rangkaian asas JAVA dan memberikan contoh kod khusus.
import java.io.*; import java.net.*; public class TCPClient { public static void main(String[] args) { try { Socket socket = new Socket("127.0.0.1", 8888); OutputStream out = socket.getOutputStream(); PrintWriter writer = new PrintWriter(out); writer.println("Hello, server"); writer.flush(); InputStream in = socket.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(in)); String response = reader.readLine(); System.out.println("Server response: " + response); socket.close(); } catch (IOException e) { e.printStackTrace(); } } }
Kod di atas mencipta klien TCP dan mewujudkan sambungan dengan alamat IP dan port yang ditentukan melalui Socket, menghantar data dan menerima respons pelayan.
import java.io.*; import java.net.*; public class UDPServer { public static void main(String[] args) { try { DatagramSocket serverSocket = new DatagramSocket(9876); byte[] receiveData = new byte[1024]; DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length); serverSocket.receive(receivePacket); String sentence = new String(receivePacket.getData(), 0, receivePacket.getLength()); InetAddress IPAddress = receivePacket.getAddress(); int port = receivePacket.getPort(); System.out.println("Client message: " + sentence); String response = "Hello, client"; byte[] sendData = response.getBytes(); DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, port); serverSocket.send(sendPacket); serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } } }
Kod di atas mencipta pelayan UDP dan mendengar port yang ditentukan, menerima data yang dihantar oleh pelanggan dan menghantar respons.
import java.io.*; import java.net.*; public class HTTPClient { public static void main(String[] args) { try { URL url = new URL("http://www.example.com"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = reader.readLine()) != null) { response.append(inputLine); } reader.close(); System.out.println(response.toString()); connection.disconnect(); } catch (IOException e) { e.printStackTrace(); } } }
Kod di atas mencipta klien HTTP dan memulakan permintaan GET ke URL yang ditentukan, menerima respons pelayan dan mengeluarkannya ke konsol.
Melalui contoh kod di atas, kami memahami cara melaksanakan komunikasi protokol rangkaian asas seperti TCP/IP, UDP dan HTTP dalam JAVA. Memahami dan menguasai pelaksanaan protokol rangkaian asas adalah penting untuk membangunkan aplikasi rangkaian yang cekap dan stabil Saya harap artikel ini dapat membantu pembaca.
Atas ialah kandungan terperinci Analisis dan pelaksanaan protokol rangkaian asas JAVA. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!