Java est un langage de programmation puissant et flexible qui peut être utilisé à diverses fins, y compris la programmation réseau. Avec le développement de la technologie Internet, la programmation réseau est devenue un domaine de plus en plus important. Par conséquent, maîtriser les compétences en programmation réseau Java est très important pour les développeurs.
Dans cet article, nous explorerons quelques conseils clés en matière de programmation réseau Java.
Socket et ServerSocket sont les classes les plus élémentaires de la programmation réseau Java. Socket est utilisé pour établir une connexion entre le client et le serveur, et ServerSocket est utilisé pour écouter et accepter les demandes des clients côté serveur.
Ce qui suit est le code de base de Socket :
Socket socket = new Socket("hostname", portNumber); OutputStream output = socket.getOutputStream(); PrintWriter writer = new PrintWriter(output, true); writer.println("message"); socket.close();
Ce qui suit est le code de base de ServerSocket :
ServerSocket serverSocket = new ServerSocket(portNumber); Socket clientSocket = serverSocket.accept(); InputStream input = clientSocket.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(input)); String message = reader.readLine(); clientSocket.close(); serverSocket.close();
ServerSocketChannel serverSocketChannel = ServerSocketChannel.open(); serverSocketChannel.bind(new InetSocketAddress(portNumber)); while (true) { SocketChannel socketChannel = serverSocketChannel.accept(); ByteBuffer buffer = ByteBuffer.allocate(1024); while (socketChannel.read(buffer) > 0) { buffer.flip(); Charset charset = Charset.forName("UTF-8"); String message = charset.decode(buffer).toString(); System.out.println(message); buffer.clear(); } }
URL url = new URL("http://example.com"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); InputStream input = connection.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(input)); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } reader.close();
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!