BlitzMax/Lições/Socket

Origem: Wikilivros, livros abertos por um mundo aberto.

Ao contrário do GameNet que é voltado especificamente para jogos o Socket é um módulo utilizado para transmissões de internet em geral (mas isso não impede que os Sockets sejam também usados em jogos).

Com Sockets podemos trabalhar com 2 protocolos, o UDP (User Datagram Protocol) e o TCP (Transmission Control Protocol), vejamos como utilizar os 2 protocolos.

UDP (User Datagram Protocol)[editar | editar código-fonte]

O UDP é um chamado protocolo simples, isso porque resume-se praticamente a transmissão e recepção de dados diretamente, também transmite pacotes de dados menores que o TCP fazendo com que a sua transmissão seja mais rápida, a grande desvantagem desse protocolo é que não há a garantia de chegada dos dados transmitidos.

TCP (Transmission Control Protocol)[editar | editar código-fonte]

O TCP é provavelmente o protocolo mais utilizado na internet, sua principal vantagem é a confiabilidade da chegada dos dados enviados, trabalha através da relação pre-definida Servidor-Cliente (tem que se criar um servidor a qual um ou vários clientes podem se comunicar), por ser mais complexo que o UDP seus pacotes de dados são maiores fazendo com que a principal desvantagem do TCP seja a transmissão mais lenta dos dados.