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-----
De: Marcelo [mailto:[EMAIL PROTECTED]]
Enviada em: segunda-feira, 20 de janeiro de 2003 08:21
Para: java
Assunto: [java-list] Servidor Sockets

 

 

 

    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

Responder a