BlitzMax/Lições/Socket
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.