hai ragione è vero...
import java.io.*;
import java.net.*;
public class Provider{
ServerSocket providerSocket;
Socket connection = null;
ObjectOutputStream servout;
ObjectInputStream servin;
BufferedWriter bw;
String messagetosocket;
String messagebysocket;
boolean i = true;
Provider(){}
void run()
{
try{
//1. creazione del socket
providerSocket = new ServerSocket(2005, 50);
//2. Attesa del socket
System.out.println("In attesa di connessione");
connection = providerSocket.accept();
System.out.println("Connessione ricevuta da " + connection.getInetAddress().getHostName());
//3. prendere gli Input e Output stream
servout = new ObjectOutputStream(connection.getOutputStream());
servout.flush();
servin = new ObjectInputStream(connection.getInputStream());
OutputStream slout = connection.getOutputStream();
bw = new BufferedWriter (new OutputStreamWriter(slout));
//4. le due parti comunicano.
do{
try{
do{
messagebysocket = (String)servin.readObject();
System.out.println(messagebysocket);
messagetosocket = Becu.readString();
sendMessage(messagetosocket);
}while(i);
}
catch(ClassNotFoundException classnot){
System.err.println("Dati ricevuti in formato sconosciuto");
}
}while(!messagetosocket.equals("addio"));
}
catch(IOException ioException){
ioException.printStackTrace();
}
finally{
//4: Closing connection
try{
servin.close();
servout.close();
providerSocket.close();
}
catch(IOException ioException){
ioException.printStackTrace();
System.out.println("c'è un problema");
}
}
}
void sendMessage(String msg)
{
try{
servout.writeObject("server>" + msg);
servout.flush();
bw.write("ciao");
System.out.println("server>" + msg);
}
catch(IOException ioException){
ioException.printStackTrace();
}
}
public static void main(String args[])
{
Provider server = new Provider();
while(true){
server.run();
}
}
}
ecco ,questo è il codice che ho usato..perdonatemi se sono disordinato nel gestire le cose..ho cominciato ora..![]()