Analyse et mise en œuvre du protocole réseau sous-jacent JAVA
Avec le développement rapide d'Internet, les communications réseau jouent un rôle essentiel dans tous les domaines. Le protocole réseau sous-jacent constitue la base de la communication réseau. La compréhension et la mise en œuvre du protocole réseau sous-jacent sont essentielles au développement d'applications réseau efficaces et stables. Cet article approfondira les protocoles réseau sous-jacents de JAVA et fournira des exemples de code spécifiques.
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(); } } }
Le code ci-dessus crée un client TCP et établit une connexion avec l'adresse IP et le port spécifiés via Socket, envoie des données et reçoit la réponse du serveur.
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(); } } }
Le code ci-dessus crée un serveur UDP et écoute le port spécifié, reçoit les données envoyées par le client et envoie une réponse.
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(); } } }
Le code ci-dessus crée un client HTTP et lance une requête GET vers l'URL spécifiée, reçoit la réponse du serveur et l'envoie à la console.
Grâce aux exemples de code ci-dessus, nous comprenons comment implémenter la communication des protocoles réseau sous-jacents tels que TCP/IP, UDP et HTTP en JAVA. Comprendre et maîtriser la mise en œuvre des protocoles réseau sous-jacents est crucial pour développer des applications réseau efficaces et stables. J'espère que cet article pourra être utile aux lecteurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!