Das Beispiel dieses Artikels zeigt die TCP -Übertragung von Java zur Implementierung von Socket. Teilen Sie es für alle für Ihre Referenz. Die spezifische Analyse ist wie folgt:
Der Client sendet Daten an den Server
* TCP -Übertragung, der Prozess der Kundenbindung.
* 1 Erstellen Sie einen TCP -Client -Socket -Dienst. Das Socket -Objekt wird verwendet.
* Es wird empfohlen, dass das Objekt das Ziel löscht, sobald die Erstellung erstellt wird. Um den Host zu verbinden.
* 2, wenn die Verbindung erfolgreich hergestellt wird, bedeutet dies, dass der Datenübertragungskanal hergestellt wurde.
* Dieser Kanal ist der Socket -Stream, der unten festgelegt ist. Da es sich um einen Fluss handelt, bedeutet dies, dass es hier sowohl Eingänge als auch Ausgänge gibt.
* Wenn Sie Stream -Objekte eingeben oder ausgeben möchten, können Sie einen Socket finden, um ihn zu erhalten.
* Sie können zwei Byte -Streams über GetoutputStream () und GetInputStream () erhalten.
* 3 Verwenden Sie den Ausgabestream, um die Daten zu schreiben.
* 4, schalten Sie die Ressourcen aus.
Paket com.socket.tcp.Demo; IOException * @throw UnknownhostException */ public static void main (String [] args) löst UnkundhostExcetion, IOException {// Der Client sendet Daten an den Server/ * * TCP -Übertragung, den Prozess des Client -Establishments. * 1 Erstellen Sie einen TCP -Client -Socket -Dienst. Das Socket -Objekt wird verwendet. * Es wird empfohlen, dass das Objekt das Ziel löscht, sobald die Erstellung erstellt wird. Um den Host zu verbinden. * 2, wenn die Verbindung erfolgreich hergestellt wird, bedeutet dies, dass der Datenübertragungskanal hergestellt wurde. * Dieser Kanal ist der Socket -Stream, der unten festgelegt ist. Da es sich um einen Fluss handelt, bedeutet dies, dass es hier sowohl Eingänge als auch Ausgänge gibt. * Wenn Sie Stream -Objekte eingeben oder ausgeben möchten, können Sie einen Socket finden, um ihn zu erhalten. * Sie können zwei Byte -Streams über GetoutputStream () und GetInputStream () erhalten. * 3 Verwenden Sie den Ausgabestream, um die Daten zu schreiben. * 4, schalten Sie die Ressourcen aus. */// Client Socket -Dienst erstellen. // Die Adresse des Zielservers anschließen, 192.168.1.100 ist die Adresse des Zielservers, und 10002 ist der Port -Socket = neuer Socket ("192.168.1.100", 10002); Strom. Ausgabenachrichten an den Server, dh eine Nachricht an den Serverausgangsstream = Socket.GetputStream (); out.write ("TCP -Demonstration: Buddy ist wieder da!" GetBytes ()); socket.close ();}}
Der Server empfängt die vom Client gesendeten Daten und wird auf der Konsole gedruckt.
* Die Idee, den TCP -Server zu etablieren:
* 1 Erstellen Sie einen Server -Socket -Dienst. Durch das Serversocket -Objekt.
* 2, der Server muss der Außenwelt einen Port zur Verfügung stellen, andernfalls kann der Client nicht angeschlossen werden.
* 3 Erhalten Sie das angeschlossene Clientobjekt.
* 4 Holen Sie sich die Daten vom Client über das Client -Objekt ab
* Und drucken auf der Konsole.
* 5, schalten Sie die Ressourcen aus. Client Client, Server schließen.
Paket com.socket.tcp.Demo; Verbindung) // TCP: Der Client, Server (verbunden) Starten Sie zuerst den Server, starten Sie den Client/** * @param args * @throws ioException */public static void main (String [] args) löscht IoException {// die aus Server empfängt die vom Client gesendeten Daten und wird auf der Konsole gedruckt. / * * Die Idee, den TCP -Server zu etablieren: * 1 Erstellen Sie einen Server -Socket -Dienst. Durch das Serversocket -Objekt. * 2, der Server muss der Außenwelt einen Port zur Verfügung stellen, andernfalls kann der Client nicht angeschlossen werden. * 3 Erhalten Sie das angeschlossene Clientobjekt. * 4 Erhalten Sie Daten aus dem Client -Objekt, um Daten vom Client* zu erhalten* und drucken Sie sie auf der Konsole. * 5, schalten Sie die Ressourcen aus. Client Client, Server schließen. *// 1 Erstellen Sie das Serverobjekt. ServerSocket SS = New ServerSocket (10002); Verbindung. Socket s = ss.accept (); Daten aus dem Client, InputStream in = S.GetInputStream (); .out.println (ip+":"+text);
Führen Sie die Renderings aus: (Starten Sie zuerst den Server und starten Sie dann den Client)
Es ist zu hoffen, dass dieser Artikel für Java -Programmdesign aller hilfreich ist.