Cet article décrit la fonction de communication bidirectionnelle du socket implémenté par Java Development. Partagez-le pour votre référence, comme suit:
Côté serveur
Importer java.io.bufferedReader; Importer java.io.bufferedwriter; import java.io.ioException; import java.io.inputstreamreader; import java.io.outputstreamwriter; import java.net.serversocket; Public Class Server_1 {Public Void Void [] STRATICE [] STORD [] STORD [] STORS [] STORS [] STORS [] STOCH STATIC args) {inputStreamReader ISR; BufferedReader BR; OutputStreamWriter OSW; BufferedWriter BW; String Str; Scanner dans = nouveau scanner (System.in); essayez {serversocket server = new serversocket (4444); // ouvrir le socket server socket = server.accept (); // tant qu'une connexion est générée, le socket peut représenter l'objet connecté. Dans le même temps, le server.Accept () n'effectuera la prochaine opération que si elle génère une connexion. System.out.println (socket.getinetAddress ()); // Sortie de l'IP du connecteur. System.out.println ("Une connexion a été établie!"); while (true) {isr = new inputStreamReader (socket.getInputStream ()); br = new BufferedReader (ISR); System.out.println (socket.getinetAddress () + ":" + br.readline ()); OSW = new OutputStreamWriter (socket.getOutputStream ()); bw = new BufferedWriter (OSW); System.out.print ("Répondre:"); str = in.NextLine (); bw.write (str + "/ n"); bw.flush (); }} catch (ioException e) {// TODO GÉNÉRATEUR AUTO GÉNÉRÉ BLOC E.PRINTSTACKTRACE (); }}}Service client
Importer java.io.bufferedReader; Importer java.io.bufferedwriter; import java.io.ioException; import java.io.inputstreamreader; import java.io.outputstreamwriter; import java.net.serversocket; CLASSE PUBLIQUE) args) {inputStreamReader ISR; BufferedReader BR; OutputStreamWriter OSW; BufferedWriter BW; String Str; Scanner dans = nouveau scanner (System.in); essayez {socket socket = new socket ("localhost", 4444); // System.out.println (socket.gettinetaddress ()); // Sortie de l'IP du connecteur. System.out.println ("connecté avec succès au serveur"); while (true) {OSW = new OutputStreamWriter (socket.getOutputStream ()); bw = new BufferedWriter (OSW); System.out.print ("Répondre:"); str = in.NextLine (); bw.write (str + "/ n"); bw.flush (); ISR = new inputStreamReader (socket.getInputStream ()); br = new BufferedReader (ISR); System.out.println (socket.getinetAddress () + ":" + br.readline ()); }} catch (ioException e) {// TODO GÉNÉRATEUR AUTO GÉNÉRÉ BLOC E.PRINTSTACKTRACE (); }}}Pour plus d'informations sur le contenu lié à Java, veuillez consulter les sujets de ce site: "Résumé des compétences de programmation Java Socket", "Résumé des compétences de fichier Java et d'opération de répertoire", "Tutorial sur la structure de données Java et l'algorithme", "Résumé de l'opération Java Dom Skills" et "Résumé des compétences en opération de cache Java"
J'espère que cet article sera utile à la programmation Java de tous.