Salve,
ho realizzato una semplice comunicazione client/server utilizzando le Socket.
Non so come inviare correttamente più di un parametro.
Vorrei un comportamento di questo tipo:
> java Client -IT "Testo in italiano"
> java Server
lang: Italian
msg: Testo in italiano
Il problema è che quando invio i parametri questi vengono "uniti" e sinceramente vorrei evitare brutture tipo il controllo dei primi 3 caratteri o cose simili. Sono certo che, in qualche modo, posso spezzettare gli argomenti che man mano passo allo String[]args del main del Client...ma come?
Mi spiego meglio con un esempio:
Client.java
Server.javaCodice PHP:public class Client {
public static void main(String args[]) {
if (args.length < 2) { // Se non abbiamo almeno due argomenti...
return; // esci.
}
...
Socket s1 = new Socket("127.0.0.1", 7777);
OutputStream s1out = s1.getOutputStream();
BufferedWriter bw = new BufferedWriter(
new OutputStreamWriter(s1out));
for (int i = 0; i < args.length; i++) {
bw.write(args[i] + "\n");
}
...
}
Grazie dell'attenzione,Codice PHP:InputStream is = socket.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(
is));
System.out.println("Messaggio del client: " + br.readLine());
Matteo

Rispondi quotando