Heim >Java >javaLernprogramm >Detaillierte Erläuterung der Methoden und Funktionen von Socket in Java
1.java.net.Socket; Der Socket kapselt das TCP-Kommunikationsprotokoll. Er kann für die Verbindung und Kommunikation mit der Serveranwendung auf dem Remote-Computer verwendet werden.
Beim Instanziieren eines Sockets wird eine Verbindung mit dem Server hergestellt. Zur Angabe der Serveradressinformationen müssen zwei Parameter übergeben werden:
Parameter 1: Adresse des Servercomputers
Parameter 2: Dienstport, der von der Serveranwendung geöffnet wird, die auf dem Servercomputer ausgeführt wird
Über IP Suchen Sie den Servercomputer und verwenden Sie den Port, um eine Verbindung zur Serveranwendung herzustellen, die auf dem Server Extreme ausgeführt wird. Da es sich bei der Instanziierung um den Verbindungsprozess handelt, löst die Instanziierung des Sockets hier eine Ausnahme aus, wenn der Server antwortet.
Socket bietet Methoden:
OutputStream getOutputStream()
Bytes, die aus dem über Socket erhaltenen Eingabestream geschrieben werden, werden über das Netzwerk an den Remote-Computer gesendet. Dies entspricht dem Senden an den Server.
2. java.net.ServerSocket, das auf dem Server ausgeführt wird, hat zwei Hauptfunktionen:
1. Beantragen Sie einen externen Service-Port. Der Client-Socket stellt dadurch eine Verbindung mit dem Serverprogramm her Hafen. .
2. Hören Sie auf den Service-Port. Sobald ein Client-Socket versucht, eine Verbindung über diesen Port herzustellen, erkennt serverSocket einen Socket und instanziiert ihn, um mit dem Client zu kommunizieren.
ServerSocket bietet Methoden:
Socket accept()Diese Methode ist eine Blockierungsmethode, die zum Abhören des Service-Ports verwendet wird, bis ein Client eine Verbindung herstellt. Hier wird ein Socket zurückgegeben, über den Sie mit dem Client kommunizieren können.
Erhalten Sie den Eingabestream über Socket, und die gelesenen Daten sind die vom Remotecomputer gesendeten Daten. Dies entspricht den vom Client beim Lesen gesendeten Daten.
InputStream in = socket.getInputStream();Wenn der Pufferstrom zum Lesen einer vom Client gesendeten Zeichenfolge verwendet wird, blockiert die Methode br.readLine immer bis Wenn der Client die Verbindung trennt, ist die Reaktion hier je nach System des Clients unterschiedlich. Wenn die Verbindung zum Windows-Client getrennt wird, löst die Methode eine Ausnahme aus. Wenn die Verbindung zum Linux-Client getrennt wird, gibt die Methode null
zurück
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Methoden und Funktionen von Socket in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!