Originariamente inviato da checco2007
Avevo già provato un:
codice:
catch (Exception e){

        }
ma niente da fare...

Sì, stamani eravamo a lezione insieme.
Il docente non ha saputo rispondermi, quindi ho provato qui.
io l'ho fatto l'anno scorso, questo è l'unica roba che ho trovato, magari ti torna utile

echo server thread
codice:

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.PrintWriter;

import java.net.Socket;



public class EchoServerThread extends Thread  {

	 Socket incoming;

	 BufferedReader in; 

	 PrintWriter out; 

	 

	private void doWork(){

		try{

			boolean done = false;

			while (!done) {

			String line = in.readLine();

			System.out.println(line);

			out.println(line);

				if (line == null) 

					done = true;

				else {

					out.println("Echo: " + line);

					if (line.trim().equals("BYE"))

					   done = true;

				   

			   		}

				}

			}catch(IOException e){e.printStackTrace();}

			finally{

				try{ incoming.close();} 

				catch(IOException e){e.printStackTrace();}

			}

	}

	

	public  void run(){

		doWork();

	}

	





	public EchoServerThread() {



	}

	public EchoServerThread(Socket s) {

		incoming = s;

		try{

			in = new BufferedReader(new InputStreamReader(incoming.getInputStream()));;

			out = new PrintWriter(incoming.getOutputStream(), true);

			out.println("Hello! Type BYE to quit.");

			System.out.println("connesso: "+incoming.getInetAddress().getHostName());

			

		

		}catch(IOException e) { e.printStackTrace(); }



		// TODO Auto-generated constructor stub

	}







}
echo server

codice:
import java.io.*;

import java.net.*;





public class EchoServer {



	public EchoServer() {





		}







	/**

	 * @param args

	 */

	public static void main(String[] args) {

		// TODO Auto-generated method stub

		try{

			ServerSocket s = new ServerSocket(8189);

			while(true){

				Socket csocket = s.accept();

				EchoServerThread est = new EchoServerThread(csocket);

				est.start();

			}

			}catch(IOException e){e.printStackTrace();}



		}

}