Java-Socket sendet während der Verbindung zum Server einige Daten

  • Ich habe ein kleines Server- und Client-Java-Programm. Sie interagieren über Sockets.

    Java-Server ist sehr einfach. Es empfängt Zeichen von Sockets und druckt es in der Konsole.

     import java.net.*;
    import java.io.*;
    import java.util.Date;
    public class DataServerSIMS {
        static final int LISTENING_PORT = 2002;
        public static void main(String[] args) {
            ServerSocket listener;  //Checks the connection requests
            Socket connection;      //To interact with other progs
            Reader incoming;            //Stream
            try {
                listener = new ServerSocket(LISTENING_PORT);
                TextIO.putln("Listening on port "+LISTENING_PORT);
                while (true) {
                    connection = listener.accept();
                    try {
                        incoming = new InputStreamReader(connection.getInputStream());
                        while (true) {
                            int ch = incoming.read();
                            if (ch == 1 || ch == '\r')
                                break;
                                System.out.print((char)ch);
                        }
                        System.out.println();
                        incoming.close();
                    }
                    catch (IOException e) {
                        TextIO.putln("Error: "+e);
                    }//end try recieving data
                }//end while
            }
            catch (Exception e) {
                TextIO.putln("Sorry, the server has shut down.");
                TextIO.putln("Error: "+e);
                return;
            }
        }
    }
     

    Das Client-Programm stellt die Verbindung zum Server her

     connectionToServer = new Socket (deviceServer, connectionPort);
     

    Ich versende keine Daten von irgendeinem Punkt meines Programms aus.

    deviceServer="127.0.0.1" connectionPort = 2002

    Aufgrund der Ausführung dieser Operation

     connectionToServer = new Socket (deviceServer, connectionPort);
     

    Server akzeptiert die Verbindung und gibt einen solchen String char nach char aus:

     [pre> Fdsfsdfs
     

    Was bedeutet diese Zeichenfolge? Und wie kann ich das Senden an den Server verhindern?

    22 November 2011
    Lucky Man
0 answers