Netzwerkanwendungen sind in zwei Teile unterteilt: Client und Server, und die Socket -Klasse ist eine Java -Klasse, die für die Behandlung von Client -Kommunikation verantwortlich ist. Über diese Klasse können Sie mit einem bestimmten IP- oder Domänennamen eine Verbindung zu einem Server herstellen und Daten mit dem Server miteinander senden und empfangen.
Für eine kurze Beschreibung der Socket -Kommunikation schreibt der Server etwas in den Socket -Ausgangsstrom, und der Client kann den entsprechenden Inhalt über den Socket -Eingabestream lesen. Der Socket und der Socket sind in zwei Richtungen verbunden, sodass der Client auch Dinge in den entsprechenden Socket -Ausgangsstrom schreiben kann, und dann kann der entsprechende Socket -Eingabestream des Servers den entsprechenden Inhalt lesen.
Beispiel 1: Kurze Schreibmethode des Kunden (i).
Socket Client = null; try {client = neuer Socket (IP, Port); String msg = "gesendete Dateninhalte!"; // Erhalten Sie den Socket -Lesen und Schreiben Sie Stream, senden Sie Daten an den Serverprogramm client.getOutputStream (). Schreiben (msg.getBytes ()); Byte [] datas = new Byte [2048]; // Data aus dem Serverprogramm empfangen Daten aus dem Serverprogramm empfehlen vom Server -Programm aus dem Server -Programm empfangen vom Server -Programm empfangen vom Server -Programm. client.getInputStream (). read (datas); system.out.println (neue String (dataSas));} catch (Ausnahme E) {E.printstacktrace ();} schließlich {if (client! Beispiel 2: kurze Schreibmethode des Kunden (2).
try {client = new Socket (); SocketAddress SocketAddress = new InetSocketadDress (IP, Port); Client.Connect (SocketAddress, 3000); String msg = "Der Zugriffsserver gibt Inhalte zurück!"; // den Socket -Stream und senden Sie Daten an die Serverprogramm -Client. byte [2048]; // Daten aus dem Serverprogramm Client.getInputStream (). Read (datas); System.out.println (neue String (datas));} catch (Ausnahme E) {e.printstacktrace ();} endlich {if (client! {System.out.println ("Systemerr:" +e);}}} Beispiel 3: Vollständiges Schreiben des Kunden.
Versuchen Sie {// 1. Stellen Sie eine Client -Socket -Verbindung her und geben Sie den Serverspeicherort und den Port an. Socket Socket = New Socket (IP, Port); // 2. Erhalten Sie den Socket -Lesen und Schreiben von Stream OutputStream OS = Socket.GetOutputStream (); Pressewriter PW = New Printwriter (OS); // Eingabestream inputStream is = socket.getInputStream (); BufferedReader BR = neuer BufferedReader (neuer InputStreamReader (IS)); // 3. Verwenden Sie den Stream, um den Socket gemäß einem bestimmten Betriebsstring sendInfo = "Dateninformationen an den Server gesendet!"; PW.Write (sendInfo); pw.flush (); Socket.ShutDownoutput (); // die entsprechende Zeichenfolge des empfangenden Servers ReplyInfo = null; while (! ((ReplyInfo = br.readline ()) == null)) {System.out.println ("Empfangen von Serverdateninformationen:"+ReplyInfo); } // 4. Schließen Sie die Ressource br.close (); IS.CLOSE (); pw.close (); os.close (); socket.close (); } catch (unbekannteHostException e) {e.printstacktrace (); } catch (ioException e) {e.printstacktrace (); }Weitere Informationen über die relevanten Kenntnisse des Kundenprogramms zum Senden und Empfangen von Daten in der Java -Socket -Kommunikation (i) wird der Editor Sie Ihnen vorstellen. Für weitere Informationen melden Sie sich bitte bei der Website wulin.com an, um mehr zu erfahren!