Announcement

Collapse
No announcement yet.

Client - Server

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Client - Server

    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:<br>
    <br>
    <b>/* Server */</b><br>
    import java.net.*;<br>
    import java.io.*;<br>
    import java.util.*;<br>
    <br>
    public class Server<br>
    {<br>
    **int PORT = 8400;<br>

    **public static void main(String[] args)<br>
    **{<br>
    ****new Server();<br>
    **}<br>
    <br>
    Server()<br>
    {<br>
    System.out.println("\n\n**** Server gestartet ****\n");<br>

    try<br>
    {<br>
    ServerSocket listen = new ServerSocket(PORT);<br>
    Socket verbindung = listen.accept();<br>
    InputStreamReader in = new InputStreamReader(verbindung.getInputStream());<br >
    <br>
    while(true)<br>
    {<br>
    System.out.println(in.read());<br>
    }<br>
    }<br>
    catch(IOException e)<br>
    {<br>
    System.out.println(e);<br>
    }<br>
    }<br>
    <br>
    <b>/*Client*/</b><br>
    <br>
    import java.net.*;<br>
    import java.io.*;<br>
    import java.util.*;<br>
    <br>
    public class Client<br>
    {<br>
    <br>
    public static void main(String[] args)<br>
    {<br>
    int PORT = 8400;<br>
    <br>
    try<br>
    {<br>
    Socket socket = new Socket("localhost", PORT);<br>
    OutputStreamWriter out = new OutputStreamWriter(socket.getOutputStream());<br>
    }<br>
    catch(UnknownHostException e)<br>
    {<br>
    System.out.println(e);<br>
    }<br>
    catch(IOException f)<br>
    {<br>
    System.out.println(f);<br>
    }<br>
    **}<br>
    }<br>

  • #2
    Hallo David,

    hier mein funktionierender Code:
    <PRE>
    // die import weiß ich jetzt nicht, aber ich vermute mal diese....
    //
    import java.net.*;
    import java.io.*;

    ServerSocket sock;
    Socket socket;
    BufferedReader reader;
    String textinput;

    // Server
    try {
    sock = new ServerSocket( 5555);
    socket = sock.accept();
    reader = new BufferedReader( new InputStreamReader( socket.getInputStream()));
    textinput = "";
    while (( textinput = reader.readLine()) != null) {
    System.out.println( textinput);
    }
    reader.close();
    socket.close();
    sock.close();
    }
    catch (Exception ex) {
    // trage hier Deine Exception ein
    }

    //Client
    try {
    InetAddress adresse = InetAddress.getByName( "192.168.0.1");
    // hier die IP-Adresse des Servers eintragen!!!
    Socket socket = new Socket( adresse, 5555);
    BufferedWriter reader = new BufferedWriter( new OutputStreamWriter( socket.getOutputStream()));
    reader.write( "blahblahblah");
    reader.flush();
    reader.close();
    socket.close();
    }
    catch (Exception ex) {
    // Fehlerausgabe
    }
    </PRE>

    Ich vermute er wird die Exception, weil Du keinen BufferedReader verwendest. Es kann sein, daß er noch ein paar kleine Fehler, wegen der Initialiserung enthält, da ich den Code schnell aus meinem Programm kopiert habe...

    Grüße
    Andrea

    Comment

    Working...
    X