12.07.2015 Views

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

SOCKET 178Um dos construtores da classe ServerSocket recebe a porta que será utilizada pelas aplicaçõesque querem estabelecer uma conexão com a aplicação do server socket.O método accept() espera alguma aplicação se conectar na porta do server socket. Quandoisso acontecer, o método accept() cria um novo socket em outra porta associado à aplicação que seconectou para realizar a troca <strong>de</strong> dados e liberar a porta do server socket para outras aplicações que<strong>de</strong>sejem se conectar.Se uma aplicação <strong>de</strong>seja permitir que diversas aplicação se conectem a ela então é necessáriochamar várias vezes o método accept(). Este método po<strong>de</strong> ser colocado em um laço.1 ServerSocket severSocket = new ServerSocket (1000) ;23 while ( true ) {4 Socket socket = serverSocket . accept ();56 }Código Java D.4: Aguardando conexõesCada iteração do laço acima estabelece uma conexão nova com uma aplicação cliente.Exercícios <strong>de</strong> Fixação1 Crie um projeto no eclipse chamado Sockets.2 Crie o código <strong>de</strong> uma aplicação servidora.1 public class Servidor {2 public static void main ( String [] args ) throws IOException {3 ServerSocket serverSocket = new ServerSocket (10000) ;45 Socket socket = serverSocket . accept ();67 PrintStream saida = new PrintStream ( socket . getOutputStream ());89 saida . println (" Você se conectou ao servidor da K19 !");10 }11 }Código Java D.5: Servidor.java3 Crie o código <strong>de</strong> uma aplicação cliente.1 public class Cliente {2 public static void main ( String [] args ) throws Exception {3 Socket socket = new Socket (" 127.0.0.1 ", 10000) ;45 Scanner entrada = new Scanner ( socket . getInputStream ());67 String linha = entrada . nextLine ();89 System . out . println ( linha );10 }11 }Código Java D.6: Cliente.java178 www.<strong>k19</strong>.com.br

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!