Clientinformationen werden durch den Eingabestream gelesen und entsprechend über den Ausgabestream implementiert.
Serverklassencode:
Import Java.io.BufferedReader; Import Java.io.ioxception; Import Java.io.inputStream; Import Java.io.inputStreamReader; Import Java.io.outputStream; Import Java.io.io.printwriter; Import Java.Neversocket; java.util.logging.logger;/** * * @Author WHN6325689 */public class Server {// serverseitig public static void main (String [] args) {try {// 1. Erstellen Sie einen serverseitigen Socket, dh ServerSocket, geben Sie den gebundenen Port an und hören Sie sich diesen Port an. ServerSocket ServerSocket = New ServerSocket (8888); // 2. Rufen Sie die ServerSocket Accept () -Methode an, um darauf zu warten, dass der Client system.out.println ("== Der Server startet und darauf wartet, dass der Client Connect =="); Socket Socket = ServerSocket.accept (); // 3. Nehmen Sie den Eingangsstream ab, um die vom Client -Eingabestream gesendeten Anmeldeinformationen zu lesen. Client while ((info = bufferedReader.readline ())! Holen Sie sich den Ausgabestream und antworten Sie auf den Anforderungsausgangsstream OS = Socket.getOutputStream (); Printwriter PW = New Printwriter (OS); // Um den Stream PW.Write ("Willkommen!"); Pw.flush (); // Fresh Cache // 5 zu drucken. Eng verwandte Ressourcen bufferedReader.close (); is.close (); isr.close (); socket.close (); serversocket.close (); os.close (); pw.close ();} catch (ioException ex) {logger.getLogger (Server.class.Getname ().).Client -Klassencode:
Import Java.io.BuffenedReader; Import java.io.ioxception; import Java.io.inputStream; Import Java.io.inputStreamReader; Import Java.io.outputStream; Import Java.io.io.printwriter; Import Java.Net. java.util.logging.logger;/** * * @Author WHN6325689 */public class Client {// Client public static void main (String [] args) {try {// 1. Erstellen Sie einen Client -Socket und geben Sie die Serveradresse und die Portnummer an. Socket Socket = New Socket ("127.0.0.1", 8888); // 2. Senden Sie den Ausgabestream an den Serverausgangsstream OS = Socket.GetOutputStream (); // Byte -Ausgangsstream // In den Druckstream -Pressewriter pw = neuer Pressewriter (OS); Nehmen Sie den Eingangsstream ab, um die Antwortinformationen auf dem Server -InputStream zu lesen. Schließen Sie die Ressource br.close (); is.close (); pw.close (); os.close (); socket.close ();} catch (ioException ex) {logger.getLogger (client.class.getName ()). Log (Level.severe, null, ex);Führen Sie zuerst die serverseitige Klasse aus und führen Sie dann die Client-Klasse aus:
Server-Seiten-Klassenausgabeergebnis:
== Der Server startet kurz vor dem Start und wartet darauf, dass der Client Connect == Ich bin der Server. Die vom Client übermittelten Informationen sind: Benutzername: admin; Passwort: Admin
Das Ausgabeergebnis der Client -Klasse:
Ich bin der Client, und die vom Server zurückgegebenen Informationen sind: Willkommen!
Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels über den Java Socket Programming Server Response Client -Instanzcode. Ich hoffe, er wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf diese Seite verweisen:
Die Java -Programmierbuchse implementiert mehrere Clients, um eine Verbindung zu demselben Servercode herzustellen
Beispielcode zur Implementierung der Socket -Kommunikation in Java Multithread -Programmierung
Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!