Conection reset

7 respostas
A

Tenho um codigo de socket em java que roda no servidor proprio porem ele fuinciona na primeira tentativa depois que fecho e abro novamente ele da o erro de

‘Error initiating IP communication: java.net.SocketException: Connection reset’

O que seria esse errro e se alguem tiver alguma ajuda como resolver

Obrigado

7 Respostas

_fs

Voce esta fechando a conexao certinho antes de finalizar o programa?

rodrigo.bossini

adrieldri:
Tenho um codigo de socket em java que roda no servidor proprio porem ele fuinciona na primeira tentativa depois que fecho e abro novamente ele da o erro de

‘Error initiating IP communication: java.net.SocketException: Connection reset’

O que seria esse errro e se alguem tiver alguma ajuda como resolver

Obrigado

Posta o código pra gente dar uma analisada.

A

Bom na parte visual que me acusa um erro eh essa parte do codigo

void ipInit()
   {
      try {
         clientSocket = new Socket(getCodeBase().getHost(), 12666);
         out = new PrintWriter(clientSocket.getOutputStream(), true);
         in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
      } catch ( Exception e )
      {
         incLabel.setText("Falha Adriel " + e.toString());
      }
   }

E na parte do servidor eh uma parte bem grande
que acusa erro na comunicação com o ip

public void run()
      {
         try {

            try {
               serverSocket = new ServerSocket(12666);
            } catch (IOException ioe) {
               JatLog.writePermLog("Could not listen on port: 12666. " + ioe);
               System.exit(1);
            }

            try {
               clientSocket = serverSocket.accept();
            } catch (IOException ioe) {
               JatLog.writePermLog("Accept failed. " + ioe);
               System.exit(1);
            }

            try {
               out = new PrintWriter(clientSocket.getOutputStream(), true);
               in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
            } catch (IOException ioe) {
               JatLog.writePermLog("Init IP failed" + ioe);
            }

            String receive = "", type = "", value = "";
            short id;
            JatMessage message = null;
            while (true) {
               id = 0;
               type = "";
               value = "";
               if (in.readLine().startsWith("<MSG>")) {
                  do {
                     receive = in.readLine();
                     if (receive.startsWith("<TYPE>")) {
                        type = parseString(receive, 6);
                        if (type.equalsIgnoreCase("message")) {
                           JatLog.writeTempLog("Message created");
                           message = new JatMessage(USER_RESPONSE_NONE);
                           message.setCompletion();
                        }
                     } else if (receive.startsWith("<HDR>")) {
                        value = parseString(receive, 5);
                        if (type.equalsIgnoreCase("message")) {
                           JatLog.writeTempLog("Setting header: " + value);
                           message.setSubject(value);
                        }
                     } else if (receive.startsWith("<BODY>")) {
                        value = parseString(receive, 6);
                        if (type.equalsIgnoreCase("message")) {
                           JatLog.writeTempLog("Setting body: " + value);
                           message.setBody(value);
                        }
                     } else if (receive.startsWith("<DEST>")) {
                        value = parseString(receive, 6);
                        if (type.equalsIgnoreCase("message")) {
                           JatLog.writeTempLog("Setting destination: " + value);
                           message.setCallNumber(value);
                        }
                     } else if (receive.startsWith("<ID>")) {
                        value = parseString(receive, 4);
                        if (type.equalsIgnoreCase("message")) {
                           id = Short.valueOf(value).shortValue();
                        }
                     } else if (receive.startsWith("</MSG>")) {
                        JatLog.writeTempLog("Message creation finished");
                        if (type.equalsIgnoreCase("message")) {
                           JatLog.writeTempLog("Sent message with id: " + message.send(id) + " from Java, refID: " + message.getRefID() );
                        }
                     } else {
                        JatLog.writeTempLog("ipClient received: " + receive);
                     }

                  } while ( !receive.startsWith("</MSG>") );
               }
            }
         } catch (Exception e) {
            JatLog.writePermLog("Adriel Erro na Comunicação com o IP: " + e);
         }

PS: Eu tinha um outroodigo mostrando o codigo todo ai um carinha falou que era errado isso entao resolvi fazer um com partes do erro que eu testei

Se poder me ajudar agradeço muito

A

Entao esse meu servidor soh executa a Classe Client que fica a parte do servidor assim que é ligado apenas uma vez e quando eu saiu dela eu finalizo assim

in.close();
            out.close();
            clientSocket.close();
            serverSocket.close();
A

Meu log fik assim A Primeira vez da tudoi certo e na segunda fez me acusa o erro do ip

11/05/2010 15:07:04 OAJ NOTIFY ‘Error initiating IP communication: java.net.SocketException: Connection reset’
11/05/2010 15:05:04 OAJ INFO ‘MH Received Completion response from: 192.168.0.84/DECT:10090 with ID: [telefone removido] and statuscode: 200’
11/05/2010 15:05:01 OAJ INFO ‘MH Received Acceptance response from: 192.168.0.84/DECT:10090 with ID: [telefone removido] and statuscode: 200’
11/05/2010 15:05:01 OAJ INFO ‘MH Received OnSendSuccess on message with ID: 700’
11/05/2010 15:05:01 OAJ INFO ‘Sent message with id: 700 from Java, refID: [telefone removido]’
11/05/2010 15:05:01 OAJ INFO ‘Message creation finished’
11/05/2010 15:05:01 OAJ INFO 'ipClient received: ’
11/05/2010 15:05:01 OAJ INFO 'ipClient received: ’
11/05/2010 15:05:01 OAJ INFO ‘Setting destination: 1420’
11/05/2010 15:05:01 OAJ INFO 'ipClient received: ’
11/05/2010 15:05:01 OAJ INFO ‘Setting body: Mensagem’
11/05/2010 15:05:01 OAJ INFO 'ipClient received: ’
11/05/2010 15:05:01 OAJ INFO ‘Setting header: Titulo’
11/05/2010 15:05:01 OAJ INFO 'ipClient received: ’
11/05/2010 15:05:00 OAJ INFO ‘Message created’
11/05/2010 15:05:00 OAJ INFO 'ipClient received: ’

A

Na Classe CLient que fica dentro do servidor eu nao coloquei para o serverscoket fechar esta errado fazer isso?

A

Alguem tem alguma ideia por favor

Criado 11 de maio de 2010
Ultima resposta 12 de mai. de 2010
Respostas 7
Participantes 3