Sockets als Low-Level- Kommunikation Objekt für Java-Programme dienen . Verwenden von Sockets und ihre Kollegen , ServerSockets können Programmierer bauen einfache Java- Programme, die eine für Daten, die über ein Computer- Ports zu lauschen senden. Integration von eingehenden und ausgehenden Ströme in diesen Prozess können Programmierer empfangenen Daten zu verarbeiten. Durch diesen einfachen Aufbau kann die Java-Programmierer bauen so etwas wie ein Chat-Server . Java ServerSockets
Programmierer verwenden ServerSockets um Computer- Ports für eingehende Daten lauschen. Die Methoden in der Klasse enthalten sind ServerSocket Möglichkeiten, um für eingehende Daten zu hören, sowie die Übertragung dieser Daten , so dass es formatiert oder übersetzt werden. Um ein einfaches Chat-Server aufbauen , kann ein einzelnes ServerSocket als Agent arbeiten hören , für eingehende SMS überwachen.
Grundlegende ServerSocket für Chat Server
SeverSocket Verfahren " akzeptieren " auf eingehende Daten über einen definierten Port . Die ServerSocket Objekt weiter zu hören, es sei denn, der Port nicht vorhanden ist oder bereits im Einsatz. Die Port-Nummer verwendet wird, vereinbart worden , die von beiden Benutzer von Chat- Programm , in der Regel durch ein bestimmtes Protokoll . Zu Beginn der auf eingehende Daten , muss der Programmierer des ServerSocket Objekts akzeptieren Verfahren starten: . .
Import java.net * ; import java.util * ;
public class ChatServer {
public static void main ( String [] args) {public ss = new ServerSocket ServerSocket ( 9999) ; Sockel s = ss.accept (); }}
Eingang Streams
Sobald die ServerSocket hört auf den Hafen , wartet er , bis die Daten von diesem Hafen . Der Remote-Computer aus dem Chat- Informationen , dass die Daten senden wird, in diesem Fall über den Port 9999. Die ServerSocket Objekt wird ein Socket-Objekt zurück , sobald die Verbindung hergestellt ist. Sobald das akzeptieren Methode liefert die Steckdose , kann diese Buchse verwendet werden, um Daten in ein BufferedReader -Objekt, das die Chat- Informationen halten wird gelesen werden:
String message = ""; BufferedReader in = new BufferedReader ( new InputStreamReader ( s.getInputStream ()) );
Drucken der Nachricht
ServerSocket akzeptiert eine Verbindung , und kehrte ein Connection-Objekt in der Form eines Objekts. Der Programmierer extrahiert die Eingabe von diesem Socket-Objekt in einen BufferedReader -Objekt. Der BufferedReader Objekt kann die Zeichenfolge in einem String-Objekt für die Verarbeitung zurück. Sobald dies der Fall , kann der Programmierer die Nachricht in ein Programm anzuzeigen , legen Sie sie in einem separaten Pop-up- Fenster , oder drucken Sie die Ausgabe auf einem Terminal:
message = in.readLine (); System.out . println ( message);