Les applications réseau sont divisées en deux parties: le client et le serveur, et la classe de socket est une classe Java responsable de la gestion de la communication client. Grâce à cette classe, vous pouvez vous connecter à un serveur avec un nom de propriété intellectuel ou de domaine spécifié, et vous pouvez envoyer et recevoir des données les uns avec les autres avec le serveur.
Pour une brève description de la communication de socket, le serveur écrit quelque chose dans le flux de sortie de socket et le client peut lire le contenu correspondant via le flux d'entrée de socket. La prise et la prise sont connectées dans deux directions, afin que le client puisse également écrire des choses dans le flux de sortie de socket correspondant, puis le flux d'entrée de socket correspondant du serveur peut lire le contenu correspondant.
Exemple 1: Brève méthode d'écriture du client (I).
Socket client = null; try {client = new socket (ip, port); string msg = "Send Data Content!"; // Obtenez le socket lisez et écrivez un flux, envoyez des données au programme serveur client.getOutStream (). Write (msg.getBytes ()); byte [] datas = new Byte [2048]; // recevoir des données du serveur client.getInputStream (). Read (dataS); System.out.println (new String (dataS));} catch (exception e) {e.printStackTrace ();} enfin {if (client! = null) {try {client.close ();} Catch (ioException e) {System.out.println ("Systemerr:" + e); Exemple 2: Brève méthode d'écriture du client (2).
try {client = new socket (); socketaddress socketaddress = new InetsocketAddress (ip, port); client.connect (socketaddress, 3000); string msg = "le serveur accessible renvoie le contenu!"; // Obtenir le socket read and write stream, et envoyer des données au serveur client.getoutStream (). Les données du programme Client.getInputStream (). {System.out.println ("Systemerr:" + E);}}} Exemple 3: Écriture complète du client.
essayez {// 1. Établissez une connexion de socket client, spécifiez l'emplacement du serveur et le port. Socket socket = new socket (ip, port); // 2. Obtenez le socket lecture et écrivez Stream OutputStream OS = socket.getOutputStream (); Printwriter pw = new PrintWriter (OS); // Le flux d'entrée InputStream est = socket.getInputStream (); BufferedReader br = new BufferedReader (new InputStreamReader (IS)); // 3. Utilisez le flux pour lire et écrire la prise en fonction de certaines opérations String SendInfo = "Informations de données envoyées au serveur!"; PW.Write (sendInfo); pw.flush (); socket.shutdownoutput (); // La chaîne correspondante du serveur de réception RépondreInfo = null; while (! ((RépondreInfo = br.readline ()) == null)) {System.out.println ("Recevoir les informations de données du serveur:" + RépondreInfo); } // 4. Fermez la ressource br.close (); is.close (); pw.close (); os.close (); socket.close (); } catch (inconnuhostException e) {e.printStackTrace (); } catch (ioException e) {e.printStackTrace (); }Pour plus d'informations sur les connaissances pertinentes du programme client envoyant et recevant des données dans Java Socket Communication (I), l'éditeur vous le présentera. Pour plus d'informations, veuillez vous connecter au site Web de Wulin.com pour en savoir plus!