Я пытаюсь написать сервер для подключения к webSocket. Я внимательно прочитал спецификацию (76, а не 75). Я использую минное поле в качестве браузера.
Когда я пытаюсь создать WebSocket из JavaScript в браузере:
var ws = new WebSocket("ws://localhost:8766/hoho");
Браузер отвечает
"Firefox не может установить соединение с сервером по адресу ws: // localhost: 8766 / hoho."
Мой сервер получает действительный клиентский запрос на квитирование, отправляет ответ и затем гремит.
Я запускаю каждый пример примера рукопожатия, который могу найти на своем сервере, и точно сопоставляю данные ответы в каждом случае. Я уверен, что поток возвращаемых байтов верен. Мне не нужна помощь в отладке моего кода, он делает то, что я имею в виду. Мне нужна помощь в отладке моего использования протокола рукопожатия, поскольку, когда я даю минное поле, то, по моему мнению, это правильный ответ, он смеется надо мной.
У меня такой вопрос: как мне отладить эту штуку? Я могу думать о двух возможностях.
Есть ли способ заставить минное поле сказать мне, почему он отвергает мое рукопожатие?
Есть ли в сети работающий, общедоступный сервис webSocket-сервера? Если есть, я могу прокси, посмотреть потоки байтов в обоих направлениях и выяснить, где у меня отличается.
У кого-нибудь есть идеи в этих направлениях или какие-либо другие идеи?
Спасибо за любую помощь.