L'exception est renvoyée à la ligne 24 la deuxième fois que je tape quelque chose (après avoir tapé le nom d'hôte) - le serveur fonctionne correctement. Je suis nouveau en Java, donc il me manque quelque chose d'évident je suppose. lit Exception:java DataOutputStream exception
exception de thread "main" java.net.SocketException: Logiciel provoqué abandon de la connexion: socket écriture erreur à java.net.SocketOutputStream.socketWrite0 (Méthode natif) à java.net .SocketOutputStream.socketWrite (SocketOutputStream.java:92) à java.net.SocketOutputStream.write (SocketOutputStream.java:115) à java.io.DataOutputStream.writeBytes (DataOutputStream.java:259) à TCPclient.main (TCPClient .java: 52) Java Résultat: 1
Serveur:
import java.io.*;
import java.net.*;
class TCPServer {
public static void main(String argv[]) throws Exception {
String clientSentence;
ServerSocket welcomeSocket = new ServerSocket(44444);
while(true) {
Socket connectionSocket = welcomeSocket.accept();
BufferedReader inFromClient = new BufferedReader(
new InputStreamReader(connectionSocket.getInputStream()));
clientSentence = inFromClient.readLine();
System.out.println(clientSentence + "\n");
}
}
}
Connexes: http://stackoverflow.com/questions/2126607/official-reasons-for-software-caused-connection-abort-socket-write-error – BalusC
Merci - Je pense que ça doit être quelque chose de plus simple dans mon cas - le "serveur" reçoit toujours la première chaîne que je tape et je reçois une exception sur la seconde - ce n'est pas que je mélange mes cordes ou quoi que ce soit –
@dardana: C'est très difficile de savoir ce qui se passe sans aucune idée de ce qu'est le serveur. –