Chrome Packaged Apps を使用して Web サーバーを構築しました。私が繰り返し目にする問題は、chrome.socket.accept() と chrome.socket.write() がコールバック関数を呼び出さないことです。通常、リクエスト レートが 1 秒あたり 1 リクエスト未満の場合、多かれ少なかれ確実に機能します。それを超えると、エラーやコールバックの欠落が発生し始めます。
Google がビルドしたサンプルの「ウェブサーバー」アプリ ( https://github.com/GoogleChrome/chrome-app-samples/tree/master/webserver ) で同様のテストを行いました。同じ問題があります。通常、Web サーバーが応答を停止するまでに 100 未満のリクエストが必要です。問題を再現する最も簡単な方法は、Chrome ブラウザーをクライアントとして使用し、F5 キーを数秒間押し続けることです。
chrome.socket を使用して信頼性の高い Web サーバーを構築する方法を示すサンプル アプリがあると望ましいでしょう。これまで、アプリ自体から状況を監視し、ソケットが機能しなくなったときにソケットを再起動するためのさまざまな回避策を試しましたが、コールバックが機能しない場合に接続の状態または最後の操作の状態を確認する信頼できる方法がなく、簡単ではありません。解雇した。getInfo() メソッドを使用しようとしましたが、状況に関係なく常に「connected=true」を返します。
Windows 7 と Chrome OS (Chromebook) でこれを見ました。