CMnet
Utente Attivo
- Messaggi
- 218
- Reazioni
- 69
- Punteggio
- 57
Ciao a tutti è da qualche giorno che sto cercando di capire come funzionano le socket in java dato che devo costruire una chat per un progetto scolastico. Non ho capito come mai il server non riesce a vedere il client e quindi a stampare la stringa che gli viene inviata:
CLIENT
SERVER
Se potete illuminarmi su cosa non va in questo codice ne sarei grato se non si fosse capito io vorrei semplicemente scrivere sul client e vederlo stampato anche sul server (in locale).
Tencs...
CLIENT
Codice:
public static void main(String[] args) throws IOException {
//Connessione della Socket con il Server
String sentence;
String mSentence;
BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));
Socket socket = new Socket("127.0.0.1", 7777);
DataOutputStream os = new DataOutputStream(socket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(socket.getInputStream()));
sentence = stdIn.readLine();
os.writeBytes(sentence);
System.out.println("Inviato: " + sentence);
mSentence = inFromServer.readLine();
System.out.print("Dal server: " + mSentence);
socket.close();
}
SERVER
Codice:
public static void main(String[] args) throws IOException {
String sentence;
String mSentence;
ServerSocket serverSocket = new ServerSocket(7777);
while(true)
{
Socket socket = serverSocket.accept();
BufferedReader inFC= new BufferedReader(new InputStreamReader(socket.getInputStream()));
DataOutputStream os = new DataOutputStream(socket.getOutputStream());
sentence = inFC.readLine();
mSentence = sentence.toUpperCase();
os.writeBytes(mSentence);
System.out.println("Ricevuto: " + sentence);
}
Se potete illuminarmi su cosa non va in questo codice ne sarei grato se non si fosse capito io vorrei semplicemente scrivere sul client e vederlo stampato anche sul server (in locale).
Tencs...