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
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
adrieldri
Bom na parte visual que me acusa um erro eh essa parte do codigo
E na parte do servidor eh uma parte bem grande
que acusa erro na comunicação com o ip
publicvoidrun(){try{try{serverSocket=newServerSocket(12666);}catch(IOExceptionioe){JatLog.writePermLog("Could not listen on port: 12666. "+ioe);System.exit(1);}try{clientSocket=serverSocket.accept();}catch(IOExceptionioe){JatLog.writePermLog("Accept failed. "+ioe);System.exit(1);}try{out=newPrintWriter(clientSocket.getOutputStream(),true);in=newBufferedReader(newInputStreamReader(clientSocket.getInputStream()));}catch(IOExceptionioe){JatLog.writePermLog("Init IP failed"+ioe);}Stringreceive="",type="",value="";shortid;JatMessagemessage=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=newJatMessage(USER_RESPONSE_NONE);message.setCompletion();}}elseif(receive.startsWith("<HDR>")){value=parseString(receive,5);if(type.equalsIgnoreCase("message")){JatLog.writeTempLog("Setting header: "+value);message.setSubject(value);}}elseif(receive.startsWith("<BODY>")){value=parseString(receive,6);if(type.equalsIgnoreCase("message")){JatLog.writeTempLog("Setting body: "+value);message.setBody(value);}}elseif(receive.startsWith("<DEST>")){value=parseString(receive,6);if(type.equalsIgnoreCase("message")){JatLog.writeTempLog("Setting destination: "+value);message.setCallNumber(value);}}elseif(receive.startsWith("<ID>")){value=parseString(receive,4);if(type.equalsIgnoreCase("message")){id=Short.valueOf(value).shortValue();}}elseif(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(Exceptione){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
adrieldri
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