J'utilise ce morceau de code qui expose une fonction simple à l'aide d'une prise:
une fonction à exposer d'autres processus
while (true) {
try {
ServerSocket serverSocket = new ServerSocket(7070);
Socket clientSocket = serverSocket.accept();
String input = (new BufferedReader(new InputStreamReader(clientSocket.getInputStream()))).readLine();
synchronized (this.map) {
ObjectOutputStream o = new ObjectOutputStream(clientSocket.getOutputStream());
o.writeChars(map.get(input));
o.close();
}
clientSocket.close();
serverSocket.close();
} catch(Exception e) {
e.printStackTrace();
}
}
Qu'est-ce que je fais mal? la consignation montre qu'il est bloqué dans la ligne de réception d'entrée et il émet parfois une exception disant que le socket est en cours d'utilisation