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

Codice 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 0args.lengthi++) {
            
bw.write(args[i] + "\n");
        }

        ...

Server.java

Codice PHP:
               InputStream is socket.getInputStream();
           
BufferedReader br = new BufferedReader(new InputStreamReader(
                        
is));

        
System.out.println("Messaggio del client: " br.readLine()); 
Grazie dell'attenzione,
Matteo