Socket-Programmierung , Erstellung von Netzwerk- Verbindungen zwischen verschiedenen Maschinen und Senden von Daten über diese Verbindungen ist eine der schwierigsten Aufgaben, vor denen Software-Ingenieure . Allerdings ist einer der Vorteile der Java- Programmiersprache, die es mehreren eingebauten Funktionen zur Erstellung und Pflege Buchse Griff umfasst . Selbst mit diesen zusätzlichen Tools , wenn Programmierer in dieses kalte Wasser zu springen , bevor sie ein solides Verständnis davon, wie die Tools funktionieren sie Stunden im Debugging einfache Fragen verschwenden . Folglich beginnen kluge Studenten off mit einfachen Projekten : wie das Senden eine ganze Zahl in einem Netzwerk . Anleitung
1
Import die beiden Bibliotheken -Code müssen Sie Java Socket-Funktionen mit dem Code verwenden "import java.io. *; " gefolgt von " Import java.net * ; . " Auf die nächsten Zeile
2
erstellen Sie die Umrisse eines "try "-Funktion mit dem Code : .
" try { }
" in Ihrem Hauptfunktion . Sie verwenden müssen, " versuchen " Funktionen für Netzwerk-Code , da die Verbindung möglicherweise fehl und eine Ausnahme , die das Programm auf der Stelle würde abstürzen .
3
Erstellen Sie ein neues Socket-Objekt , und erstellen Sie die Netzwerkverbindung , mit dem Code " socket = new Socket (Domäne , port) ; " wo " Buchse" der Name Ihrer Steckdose ist , "domain" ist die Adresse des Servers das Programm schickt seine Daten (entweder ein vollständige Domain-Name oder eine IP-Adresse ) und " Port " ist der Port-Nummer die Steckdose auf dem Zielserver verbinden wird. Diese Port-Adresse ist die gleiche wie die, die Sie setzen die andere Maschine für eingehende Verbindungen überwacht werden . Fügen Sie diesen Code in Ihrem " versuchen " Funktion
4
Erstellen Sie das Objekt, das Daten über die Buchse Sie mit dem Code erstellt schicken . " OutputStream ausgehende = socket.getOutputStream (); " wo " outgoin " ist der Name, den Sie für dieses Objekt zu geben sind . Wieder stellen Sie sicher, dass dieser Code ist in Ihrem " versuchen " Funktion
5
Erstellen Sie das Objekt , das Ihre ganze Zahl in die Steckdose zu füttern mit dem Code : . " ObjectOutputStream out = new ObjectOutputStream (Ausgang) ; " wo "out" der Name ist , Sie geben diese Aufgabe . Wieder stellen Sie sicher, dass dieser Code ist in Ihrem " versuchen " Funktion
6
Senden Sie Ihre ganze Zahl durch Ihre Steckdose mit dem Code : . " Out.writeInt ( int); " wo " int " ist entweder die integer Sie senden möchten oder die Integer-Variable , die den Wert, den Sie senden wird hält . Nachdem die Variable wird in der Nähe der Steckdose mit dem Code " socket.close ();" als das letzte Stück Code in das Innere des " versuchen " Funktion gesetzt
7
Nach der letzten geschweiften Cue . Ihrer " versuchen " -Funktion, die den ganzzahligen sendet , eine " catch "-Funktion , um Ausnahmen das Programm werfen , wenn es ein Problem beim Erstellen die Socket-Verbindung könnte zu behandeln. Ein generischer Art des Schreibens dieser Funktion ist es, die grundlegende Syntax verwenden:
" catch (Exception e) {
e.printStackTrace (); }
"
um anzuzeigen, was genau das, was schief gelaufen ist .