Das Beispiel dieses Artikels beschreibt kurz die Implementierungsmethode der Socket-Kommunikation in Android. Der spezifische Inhalt lautet wie folgt:
1. Überblick über die Socket-Kommunikation
Laienhaft ausgedrückt ist Socket der Eckpfeiler der Kommunikation und die grundlegende Betriebseinheit der Netzwerkkommunikation, die das TCP/IP-Protokoll unterstützt. Es ist eine abstrakte Darstellung des Endpunkts im Netzwerkkommunikationsprozess und enthält fünf Arten von Informationen, die für die Netzwerkkommunikation erforderlich sind: das für die Verbindung verwendete Protokoll, die IP-Adresse des lokalen Hosts, den Protokollport des lokalen Prozesses und die IP-Adresse von der Remote-Host und das Protokoll des Remote-Prozesses.
Wenn die Anwendungsschicht Daten über die Transportschicht kommuniziert, stößt TCP auf das Problem, mehreren Anwendungsprozessen gleichzeitig gleichzeitige Dienste bereitzustellen. Möglicherweise müssen mehrere TCP-Verbindungen oder mehrere Anwendungsprozesse Daten über denselben TCP-Protokollport übertragen. Um verschiedene Anwendungsprozesse und -verbindungen zu unterscheiden, stellen viele Computerbetriebssysteme Socket-Schnittstellen (Socket) für die Interaktion von Anwendungen mit dem TCP/IP-Protokoll bereit. Die Anwendungsschicht kann die Socket-Schnittstelle mit der Transportschicht verwenden, um Kommunikationen von verschiedenen Anwendungsprozessen oder Netzwerkverbindungen zu unterscheiden und gleichzeitige Dienste für die Datenübertragung zu implementieren.
Kurz gesagt, Socket ist eine Kapselung des TCP/IP-Protokolls.
2. Schritte zur Verwendung von Socket (Client):
1. Stellen Sie eine Socket-Verbindung (Tcp) her
Es ist recht einfach, in Java eine Socket-Verbindung herzustellen, was mithilfe der von der Klassenbibliothek bereitgestellten Socket-Klasse erreicht werden kann.
Socketclient=null; //Gibt den Client an client=newSocket("localhost",5000);
2. Daten senden
PrintStreamout=newPrintStream(socket.getOutputStream()); //PrintStream ist am bequemsten zum Senden von Daten
3. Erhalten Sie Rücksendeinformationen
buf=newBufferedReader(newInputStreamReader(socket.getInputStream())); // Schließen Sie den einmaligen Empfang ab, lesen Sie den Eingabestream des Sockets und lesen Sie die darin enthaltenen Rückgabeinformationen
4. Steckdose schließen
Socket.close();
3. Ergänzung:
Socketsever-Seite (Nicht-Multithread-Implementierung) ServerSocketserver=null; //Gibt an, dass der Client am bequemsten ist. PrintStreamout=null; //Der Server ist am bequemsten ist auf Port 8888. Hören Sie auf System.out.println("Der Server läuft und wartet darauf, dass der Client eine Verbindung herstellt."); client=server.accept(); //Verbindung abrufen, das Programm wechselt in den Blockierungszustand Stringstr="helloworld"; //Gibt die auszugebenden Informationen an out=newPrintStream(client.getOutputStream());out.println(str); client client. close();server.close();