Você está na página 1de 8

PROGRAMACAO EM

SOCKETS
DISCENTES:
ANTONIO FELIX NHANOMBE
LEONILDE MONICA UISSE
LUCAS ARMANDO LUCAS
SOCKETS
A programação em sockets em Java é uma forma de permitir que programas se comuniquem
através de uma rede. Sockets são pontos de extremidade de uma conexão de rede, e eles podem
ser usados para enviar e receber dados entre dois programas.
Para usar sockets em Java, você precisa importar o pacote java.net. Este pacote contém todas
as classes necessárias para criar aplicações de rede.

Para criar um socket, você usa o construtor da classe Socket. O construtor leva dois
argumentos: o endereço IP do host remoto e o número da porta. O número da porta é
um número inteiro que identifica um serviço específico em um host.
SINTAXE DO CONSTRUTOR

Socket socket = new Socket("localhost", 8080);


TIPOS DE SOCKTES
• Sockets de fluxo (stream sockets): são sockets que usam o protocolo TCP para fornecer uma
conexão confiável entre dois hosts. Os sockets de fluxo são os mais comuns e são usados para
aplicações como servidores web, clientes de chat e jogos multiplayer.
• Sockets de datagrama (datagram sockets): são sockets que usam o protocolo UDP para
fornecer uma conexão não confiável entre dois hosts. Os sockets de datagrama são mais rápidos
que os sockets de fluxo, mas não fornecem a mesma garantia de confiabilidade. Os sockets de
datagrama são usados para aplicações que não precisam de confiabilidade, como streaming de
áudio e vídeo.
• Sockets crus (raw sockets): são sockets que fornecem acesso direto ao protocolo de rede
subjacente. Os sockets crus são usados para aplicações que exigem um controle mais granular
sobre o fluxo de dados, como aplicações de segurança e análise de tráfego de rede.
CONT...

Tipo de socket Protocolo Confiabilidade

Sockets de fluxo TCP Confiável

Sockets de
UDP Não confiável
datagrama

Sockets crus - -
VANTAGENS E DESVANTAGENS

Os sockets em Java oferecem uma série de vantagens, incluindo:


• Flexibilidade: Os sockets podem ser usados para uma variedade de
aplicações, desde servidores web até jogos multiplayer.
• Portabilidade: Os sockets são uma API padrão do Java, o que significa que
podem ser usados em qualquer plataforma que suporte Java.
• Eficiência: Os sockets são uma forma eficiente de transferir dados pela rede.
CONT....

• No entanto, os sockets também apresentam algumas desvantagens, incluindo:


• Complexidade: A programação de sockets pode ser complexa, especialmente
para aplicações que exigem um alto nível de controle sobre o fluxo de dados.
• Segurança: Os sockets são vulneráveis a ataques de segurança, como ataques
de negação de serviço (DoS).

Você também pode gostar