Construindo um servidor web usando a API chrome.socket

Eu criei um servidor da web usando o Chrome Packaged Apps. O problema que vejo repetidamente é que chrome.socket.accept () e chrome.socket.write () não invocam suas funções de retorno de chamada. Geralmente funciona mais ou menos de forma confiável se a taxa de solicitação for menor que 1 solicitação por segundo. Se eu for acima disso, então começo a ver erros ou falta de callbacks.

Fiz testes semelhantes com o aplicativo "webserver" de exemplo criado pelo Google (https://github.com/GoogleChrome/chrome-app-samples/tree/master/webserver). Tem o mesmo problema. Geralmente, são necessários menos de 100 solicitações antes que o servidor da Web pare de responder. A maneira mais fácil de reproduzir o problema é usar o navegador Chrome como um cliente e pressionar a tecla F5 por alguns segundos.

Seria desejável ter um aplicativo de exemplo que demonstra como criar um servidor da Web confiável usando o chrome.socket. Até agora eu tentei várias soluções diferentes para monitorar a situação do próprio aplicativo e reiniciar o soquete quando o soquete para de funcionar, mas não é fácil porque não há maneira confiável de verificar o status da conexão ou o status da última operação quando o retorno não é disparamos. Eu tentei usar o método getInfo (), mas sempre retorna "connected = true", independentemente da situação.

Eu vi isso no Windows 7 e no Chrome OS (Chromebook).

questionAnswers(2)

yourAnswerToTheQuestion