Budowanie serwera WWW przy użyciu interfejsu API chrome.socket

Zbudowałem serwer internetowy za pomocą aplikacji Chrome Packaged. Wielokrotnie widzę problem, że chrome.socket.accept () i chrome.socket.write () nie wywołują swoich funkcji zwrotnych. Zwykle działa mniej lub bardziej niezawodnie, jeśli szybkość żądania jest mniejsza niż 1 żądanie na sekundę. Jeśli przejdę wyżej, zacznę widzieć błędy lub brakujące wywołania zwrotne.

Wykonałem podobne testy z przykładową aplikacją „webserver” stworzoną przez Google (https://github.com/GoogleChrome/chrome-app-samples/tree/master/webserver). Ma ten sam problem. Zwykle zajmuje mniej niż 100 żądań, zanim serwer WWW przestanie odpowiadać. Najprostszym sposobem na odtworzenie problemu jest użycie przeglądarki Chrome jako klienta i przytrzymanie klawisza F5 przez kilka sekund.

Pożądane byłoby posiadanie przykładowej aplikacji, która pokazuje, jak zbudować niezawodny serwer WWW za pomocą chrome.socket. Do tej pory próbowałem kilku różnych obejść do monitorowania sytuacji z samej aplikacji i ponownego uruchamiania gniazda, gdy gniazdo przestaje działać, ale nie jest to łatwe, ponieważ nie ma niezawodnego sposobu sprawdzenia stanu połączenia lub stanu ostatniej operacji, gdy wywołanie zwrotne nie jest zwolniony. Próbowałem użyć metody getInfo (), ale zawsze zwraca „connected = true” niezależnie od sytuacji.

Widziałem to na Windows 7 i Chrome OS (Chromebook).

questionAnswers(2)

yourAnswerToTheQuestion