Salve a tutti ho preso due codici da questo forum:
- CLient
- Server

ECCOLI:


CLIENT
codice:
import java.net.*;
import java.io.*;

public class Client
{
    public static void main(String[] args) throws IOException
    {
        InetAddress addr = InetAddress.getByName(null);
        Socket socket = new Socket (addr, Server.PORT);
        try
        {
            BufferedReader in = new BufferedReader(new FileReader("prova.txt"));
            PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
            while (true)
            {
                String tmp = in.readLine();
                if (tmp == null)
                    break;
                else
                    out.println(tmp);
					System.out.println("Invio la seguente stringa: " + tmp);
            }

        }
        finally
        {
            socket.close();
			System.out.println("Chiudo socket da client...");
        }
    }
}

SERVER
codice:
import java.io.*;
import java.net.*;

public class Server
{
    public static final int PORT = 2000;
    public static void main(String[] args) throws IOException
    {
        ServerSocket ss = new ServerSocket(PORT);
        try
        {
            Socket socket = ss.accept();
			System.out.println("Connessione da client accettata");
            try
            {
                PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("text2.txt")), true);
                BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));

                while (true)
                {
                    String tmp = in.readLine();
                    if (tmp == null)
                        break;
                    else
                        out.println(tmp);
						System.out.println("Dentro while");
                }
            }
            finally
            {
                socket.close();
				System.out.println("Chiudo il socket");
            }
        }
        finally
        {
            ss.close();
        }
    }
}
Perche se non inserisco quel ss.close mi da errore??
Come faccio a far rimanere il server in attesa ti richieste??
Ultima domanda: cosa deve inserire nel server per far accettare piu connessioni??

grazie a tutti e buone feste