|
|
|
|
Deef
...
Dabei seit: 24.08.2002
Beiträge: 431
|
|
Client-Server-Programmierung |
|
Hallo zusammen!
Ich versuche mich gerade an der Client - Server Programmierung und stosse schon ganz am Anfang auf ein Problem:
Der Server ist gestartet, aber sobald ich den Client starte bricht der Server mit einer IOException ab ... Weiss jemand woran das liegen könnte?
Hier noch der Quelltext:
Zitat: |
/* Server */
import java.net.*;
import java.io.*;
import java.util.*;
public class Server
{
int PORT = 8400;
public static void main(String[] args)
{
new Server();
}
Server()
{
System.out.println("\n\n**** Server gestartet ****\n");
try
{
ServerSocket listen = new ServerSocket(PORT);
Socket verbindung = listen.accept();
InputStreamReader in = new InputStreamReader(verbindung.getInputStream());
while(true)
{
System.out.println(in.read());
}
}
catch(IOException e)
{
System.out.println(e);
}
}
|
Zitat: |
/*Client*/
import java.net.*;
import java.io.*;
import java.util.*;
public class Client
{
public static void main(String[] args)
{
int PORT = 8400;
try
{
Socket socket = new Socket("localhost", PORT);
OutputStreamWriter out = new OutputStreamWriter(socket.getOutputStream());
}
catch(UnknownHostException e)
{
System.out.println(e);
}
catch(IOException f)
{
System.out.println(f);
}
}
}
|
__________________ Was sagen uns Signaturen?! 1.Ich kann Latein 2.Ich bin umheimlich tiefgründig 3.Ich kann googlen 4.Ich lese die Lyrics der Lieder die ich höre 5.Ich schreibe und denke mir Scheisse aus die keiner lesen will...
|
|
27.02.2003 12:43 |
|
|
phlox81
Bote des Lichts und Moderator
Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo
|
|
hm, also den Fehler seh ich auch nicht so.
Allerdings frage ich mich ob du in der main nicht ein Objekt vom
Typ Server erstellen müsstest. (Server s = new Server()
Devil
__________________ Intelligenz ist eine Illusion des Menschen
phlox81.de | codenode.de
|
|
27.02.2003 14:28 |
|
|
Deef
...
Dabei seit: 24.08.2002
Beiträge: 431
Themenstarter
|
|
Zitat: |
public static void main(String[] args)
{
new Server();
}
|
Da wird die Instanz angelegt ;o)
__________________ Was sagen uns Signaturen?! 1.Ich kann Latein 2.Ich bin umheimlich tiefgründig 3.Ich kann googlen 4.Ich lese die Lyrics der Lieder die ich höre 5.Ich schreibe und denke mir Scheisse aus die keiner lesen will...
|
|
27.02.2003 14:35 |
|
|
Deef
...
Dabei seit: 24.08.2002
Beiträge: 431
Themenstarter
|
|
Ok ich hab mein Problem gelöst :o)
Lösung:
- gepufferte Eingabe verwenden
- Sockets schliessen nach der Übertragung
- Server in eigenem Thread laufen lassen
Sollte sich noch jemand dafür interessieren: Quelltext gibts auf Anfrage ;o)
__________________ Was sagen uns Signaturen?! 1.Ich kann Latein 2.Ich bin umheimlich tiefgründig 3.Ich kann googlen 4.Ich lese die Lyrics der Lieder die ich höre 5.Ich schreibe und denke mir Scheisse aus die keiner lesen will...
|
|
27.02.2003 15:21 |
|
|
|
|
|
|