![]() |
| | Themen-Optionen |
| | Nach oben #1 |
| Gast
Beiträge: n/a
|
Ich bin ein ziemlicher Neuling in der Netzwerk-Programmierung und deswegen hab ich mal ne blöde Frage. In einem Java-Buch habe ich gerade mit dem Abschnitt Netzwerk-Programmierung angefangen und ein Beispiel aus diesem Buch genutzt. Das Beispiel soll über Port 13 die Zeit abfragen. wenn ich das Progamm starte bekomme ich die Fehlermeldung: java.net.ConnectException: Connection refused: connect Liegt das an der Firewall? Ich habe die Firewall ausgeschaltet und versucht, aber trotzdem wollte er nicht verbinden. Ich habe der firewall gesagt, dass er eine Ausnahme für Port 13 machen soll, aber das hat auch nicht geklappt. Ich poste mal den Quell-Code: Code: import java.io.*;
import java.net.*;
public class ZeitServer {
public ZeitServer() {
}
public static void main(String[] args) {
String host = "localhost";
try {
Socket sock = new Socket(host, 13);
InputStream in = sock.getInputStream();
int len;
byte[] b = new byte[100];
while ((len = in.read(b)) != -1) {
System.out.write(b, 0, len);
}
in.close();
sock.close();
} catch(IOException e) {
System.err.println(e.toString());
System.exit(1);
}
}
}
|
|
| | Nach oben #2 |
| Erfahrener Benutzer Registriert seit: 28.08.2004 Ort: konstanz am bodensee
Beiträge: 190
|
ich würde mal checken ob dein zeitserver läuft... unter linux sind zeit und echo server glaub ich standartmäßig an, aber unter windows existieren sie garnicht bzw man muss sie vorher runterladen und installieren... |
| | |
| | Nach oben #4 |
| Gast
Beiträge: n/a
|
oder ganz einfach eigenen timeserver schreiben Code: import java.net.*;
import java.io.*;
import java.util.*;
public class TimeServer {
public static void main(String[] args)
{
try
{ //Socket 4712
ServerSocket server = new ServerSocket(4712);
while (true)
{
System.out.println("Warten auf Client....");
//Warten auf Client
Socket client = server.accept();
System.out.println("Mit Client " + client.getInetAddress()+"verbunden");
//OutputStream erzeugen
OutputStream out = client.getOutputStream();
//Datum erzeugen
Date date = new Date();
byte b[] = date.toString().getBytes();
out.write(b);
}
}
catch (IOException e)
{
System.err.println("Fehler \n" + e);
System.exit(1);
}
}
}
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Byte[]übertragung im Netzwerk | jm14 | Allgemeine Java-Programmierung | 1 | 08.01.2006 18:31 |
| Kommunikation im Netzwerk von 2 Java Programmen | missiju | Allgemeine Java-Programmierung | 3 | 24.11.2005 18:55 |
| Netzwerk / Thread syncronisieren | sparrow | Allgemeine Java-Programmierung | 4 | 16.11.2005 21:11 |
| Socket und Lokales Netzwerk. | wwwsteel | Allgemeine Java-Programmierung | 5 | 22.10.2004 17:09 |