Avatar billede simonvalter Praktikant
11. marts 2004 - 06:18 Der er 1 kommentar og
1 løsning

java.net.SocketException: Connection reset

den der fejl, kommer og går som det passer den ser det ud til
den begyndte at dukke op, så var den væk en del timer og nu er den der igen.

hvad gør jeg forkert her

public class Console implements Runnable {

    private Socket socket;
    private PrintWriter out;
    private final static Logger logger = Logger.getLogger("client.Console");

    Console(Socket socket)
    {

        this.socket = socket;

    }

    public void run()
    {
        try
        {
            out = new PrintWriter(socket.getOutputStream(), true);
            BufferedReader ind = new BufferedReader(new InputStreamReader(
                socket.getInputStream()));

            out.println("Client console ready.");

            String request = ind.readLine();
            while (request != null)
            {
                logger.info("Nogen connectede til konsol");
                request = ind.readLine();
                if (request.equalsIgnoreCase("shutdown"))
                {
                    socket.close();
                    System.exit(0);
                }
                else if (request.equalsIgnoreCase("quit"))
                {
                    logger.info("Quit kaldt");
                    break;
                }
                else
                {
                    out.println("550 Invalid command");
                }

            }
           
            socket.close();
            logger.info("Socket lukket");
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }


jeg får
INFO: Nogen connectede til konsol
java.net.SocketException: Connection reset



min client connecter sådan her

                            socket.connect(socketaddress);
                            PrintWriter output = new PrintWriter(socket.
                                getOutputStream(), true);
                            output.println("quit");
                            socket.close();
Avatar billede simonvalter Praktikant
11. marts 2004 - 06:23 #1
hmm, når jeg connectede igennem putty så står curseren placeret ----------------"her"
og jeg skal trykke enter for at få client console ready

så i min kode skal jeg også skrive
output.println();
output.println("quit");
så virker det fint...
men der må være en grund til det..
Avatar billede simonvalter Praktikant
11. marts 2004 - 06:27 #2
String request;
            while ( (request = ind.readLine()) != null)
            {

            }

løste det .. sorry for spam ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester