Sockets
Disciplina: Comunicação de Dados
Alunos: João Pedro Costa Alves Coelho N.º11488 Keven Paulino Gonçalves Moreira N.º 12151
Curso: EERC
Os sockets estão localizados no pacote java.net. Basicamente precisamos das classes Socket e ServerSocket para conseguir implementar uma aplicação básica. A classe Socket implementa o socket cliente. Para construir um socket precisamos saber qual é o IP que desejamos conectar e a porta de conexão (que varia de 0 a 65535). A classe ServerSocket fornece a interface de rede necessária para que a aplicação possa funcionar como um servidor TCP. Para criar um ServerSocket precisamos saber qual é a porta que será utilizada. Comumente utiliza-se portas acima de 1000 pois as inferiores são utilizadas pelo sistema operacional.
Para ilustrar o uso dos sockets, iremos construir uma aplicação bastante simples para comunicação de dois computadores. Um computador ficará aguardando alguma conexão e irá exibir em tela o que foi recebido. Veremos então a classe Servidor e a classe Cliente. 1. import java.io.BufferedReader; 2. import java.io.IOException; 3. import java.io.InputStreamReader; 4. import java.net.ServerSocket; 5. import java.net.Socket; 6. 7. public class Servidor { 8. 9. public static void main(String[] args) { 10. 11. //Declaro o ServerSocket 12. ServerSocket serv=null; 13. 14. //Declaro o Socket de comunicação 15. Socket s= null; 16. 17. //Declaro o leitor para a entrada de dados 18. BufferedReader entrada=null; 19. 20. try{ 21. 22. //Cria o ServerSocket na porta 7000 se estiver disponível 23. serv = new ServerSocket(7000); 24. 25. //Aguarda uma conexão na porta