Salve ragazzi a volte quando mi collego al server questo codice si blocca sulla riga commentata, ho fatto anche il debug ma non succede nulla , praticamente si ferma su quella riga e non va più avanti. Sapreste aiutarmi ?
Per poter poi far funzionare tutto devo chiudere il server e avviarlo di nuovocodice:public void connect(Credenziali login) throws java.net.ConnectException, IOException { Properties prop = new Properties(); try (FileInputStream fis = new FileInputStream("settings.properties")) { prop.load(fis); } String addressIp = prop.getProperty("serverAddress"); this.address = InetAddress.getByName(addressIp); this.socket = new Socket(address.getHostAddress(), this.serverPort); String percorso = "//Users//Linux//Documents//NetBeansProjects//jCallRememberServer//database.properties"; String indirizzoRisorsa = "//" + addressIp + percorso; try (FileInputStream inputStreamRisorsa = new FileInputStream(new File(indirizzoRisorsa))) { Properties propRisorsaRemota = new Properties(); propRisorsaRemota.load(inputStreamRisorsa); prop.setProperty("orarioMattinaInizio",propRisorsaRemota.getProperty("orarioMattinaInizio")); prop.setProperty("orarioMattinaFine", propRisorsaRemota.getProperty("orarioMattinaFine")); prop.setProperty("orarioPomeriggioInizio", propRisorsaRemota.getProperty("orarioPomeriggioInizio")); prop.setProperty("orarioPomeriggioFine", propRisorsaRemota.getProperty("orarioPomeriggioFine")); try (FileOutputStream fos = new FileOutputStream("settings.properties")) { prop.store(fos, null); } } Boolean isConnect; this.os = this.socket.getOutputStream(); this.is = this.socket.getInputStream(); this.oos = new ObjectOutputStream(this.os); this.ois = new ObjectInputStream(this.is); //si blocca qui oos.writeObject(login); oos.flush(); isConnect = ois.readBoolean(); if (!isConnect) { throw new java.net.ConnectException("Username o Password" + " inesatte!"); } else { this.user_and_pass = login; this.chatSocket = new Socket(address.getHostAddress(), 40001); OutputStream oschat = chatSocket.getOutputStream(); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(oschat)); bw.write(login.getUsername() + "\n"); bw.flush(); } }

Rispondi quotando



