Espero que ajude. import java.io.*; import java.net.*; class Servidor { ServerSocket ss; Socket client; public Servidor(){
try{ ss
= new ServerSocket( 31 ); System.out.println( "Servidor Ativo..." ); while(true){ client = ss.accept(); Cliente cli = new Cliente( client ); cli.start(); } } catch(
Exception e ){ // } } public
static void main(String[] args) {
Servidor serv = new Servidor(); } static class Cliente extends Thread {
Socket client;
public Cliente(
Socket aClient ) { this.client = aClient; } public
void run(){ try{ BufferedReader in =
new BufferedReader( new InputStreamReader( client.getInputStream() ) ); PrintWriter out = new PrintWriter( new BufferedOutputStream( client.getOutputStream())); while(true){ String comando = in.readLine(); if( comando.startsWith("Exit"))
break; } in.close(); out.close(); } catch( Exception e ){ System.exit(0); } } }; } -----Mensagem original-----
Olá pessoal
Alguém pode me conseguir um exemplo (ou me indicar aonde tem um) de um pequeno
servidor que fique escutando uma porta TCP/IP e ao receber uma requisição,
pegue o que foi enviado e passe para uma thread tratar a requisição. Pode ser
só um pedaço do código, o que estou em dúvida mesmo é como fazer para que essa
thread responda a requisição, ela teria que ter um ponteiro para o socket
original (a fim de manter a conexão e devolver o resultado)?
Marcelo Menezes |