Ti faccio un esempio (forse non mi sono spiegato bene)
questo è il codice che girerà sul server :
codice:
import java.net.*;
import java.io.*;
public class Server1
{
public static void main(String args[])
{
Socket cs = null;
ServerSocket ss = null;
int numero = 1;
try
{
ss = new ServerSocket(11111);
while (true)
{
cs = ss.accept();
PrintWriter pw = new PrintWriter(cs.getOutputStream(),true);
pw.println("Nuovo numero: " + numero);
numero++;
pw.println("Stop");
pw.close();
cs.close();
}
}
catch (Exception e)
{
System.err.println(e);
}
}
}
e questo il codice lato client
codice:
import java.net.*;
import java.io.*;
public class Client1
{
public static void main(String args[]){
Socket s = null;
try
{
s = new Socket("localhost",11111);
BufferedReader r =
new BufferedReader( new
InputStreamReader(s.getInputStream()));
String line;
while((line=r.readLine())!=null )
{
System.out.println(line);
if (line.equals("Stop")) break;
}
r.close();
s.close();
}
catch (UnknownHostException e)
{
System.err.println("Host unknown");
}
catch (Exception e)
{
System.err.println(e);
}
}
naturalmente una volta ottenuti i .class sul server verrà lanciato Server1 "java Server1" mentre sul client "java Client1"
per ogni client verrà visualizzato in output un numero crescente (il numero delle connessioni) nel seguente modo :
D:\esercizi>java Cliente1
Nuovo numero: 1
Stop
D:\esercizi>java Cliente1
Nuovo numero: 2
Stop
D:\esercizi>java Cliente1
Nuovo numero: 3
Stop
ora mi chiedevo io : il file Client1.java posso trasformarlo in un'applet e qui non ci sono problemi
Per quanto riguarda la classe Server1 questa deve essere sempre in esecuzione sul server : cioè se io avessi accesso fisicamente alla macchina dovrei lanciare il Webserver (come faccio sul mio pc in locale con apache) e digitare java Server1
Ora io ho uno spazio su altervista del tipo www.miosito.altervista.org come faccio a lanciare Server1.class contenuta nel mio spazio per metterla in attesa di connessioni client se non posso digitare java server1 sulla console del server che ospita il mio sito ? (questo mi serve per realizzare una chat java)