Protótipo WebSockets tem nova atualização

Conforme seguimos adiante no sentido de atualizar protótipos o mais rapidamente possível em nosso HTML5 Lab, temos o prazer de contar que fizemos um novo upgrade no protótipo WebSockets. Esse passo coloca a implementação em linha com a recém-lançada Especificação de Protocolo WebSockets 05.

A especificação 05 apresenta algumas mudanças no algoritmo de masking. Especificamente, a chave de masking não é mais originada pela informação que cliente e servidor trocam no primeiro contato, mas está agora toda baseada e mantida em cada frame.

A WebSockets é uma tecnologia desenvolvida para simplificar muito da complexidade em torno dos canais de comunicações bi-direcionais e full-duplex, sobre um único soquete de Protocolo de Controle de Transmissão (TCP). Ela pode ser implementada em browsers de internet e servidores web, bem como ser utilizada por qualquer aplicativo cliente ou servidor.

Além disso, uma vez que acreditamos muito fortemente na importância da interoperabilidade, testamos nossa implementação com outra implementação WebSockets 05 que utiliza C++ e roda em Linux: libwebsockets

Para verificar isso, configuramos uma máquina Fedora Linux com libwebsockets em nosso laboratório de interoperabilidade. Também configuramos outra máquina Windows 2008 R2 no laboratório e instalamos nossos bits de protocol WebSockets 05 nela. O Libwebsockets já vem com samples de cliente e servidor, então decidimos utilizá-los para testes.

Neste link você pode conferir, com direito a imagens das telas, as configurações testadas neste projeto de interoperabilidade.