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