io l'ho fatto l'anno scorso, questo è l'unica roba che ho trovato, magari ti torna utileOriginariamente inviato da checco2007
Avevo già provato un:
ma niente da fare...codice:catch (Exception e){ }
Sì, stamani eravamo a lezione insieme.
Il docente non ha saputo rispondermi, quindi ho provato qui.
echo server thread
echo servercodice: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 } }
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();} } }

Rispondi quotando