- 218
- 69
- CPU
- Intel i5 3570K 4700 Mhz
- Scheda Madre
- Asrock Z77 OC Formula
- HDD
- WD caviar black 1000GB 7200rpm
- RAM
- A-DATA 8GB 1600Mhz XPG v2
- GPU
- Nvidia GTX 660 CC version
- Audio
- Integrata
- Monitor
- BenQ 22' HD
- PSU
- Antec HCG 620W 80+
- Case
- Aerocool Xpredator X3 White
- OS
- Windows 7 Professional 64bit (CRACCATO)
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...