Если я посылаю рукопожатие
http://socketio.mtgox.com:80/mtgox, он не отвечает
http://websocket.mtgox.com:80/mtgox, он посылает запрос 400 Bad
Я Googled это один:
http://socketio.mtgox.com:80/socket.io/1/websocket, это один подключается, переключается на WebSocket протокол, а затем посылает мне два сообщения о том, "1 ::" а также "2 ::",
Что мне делать с моей стороны?
Я попытался отправить {"канал":"24e67e0d-1cad-4cc0-9e7a-f8523ef460fe","оп":"подписываться"} - Ничего не произошло...
Что такое правильный URL для подключения и что я могу отправить подписаться на канал?
Кроме того, может кто-нибудь пожалуйста, напишите простой .js код, который успешно подключается к MtGox из HTML страницы?
Без node.js или Socket.io, только встроенный в классе HTML5 WebSocket.
У меня есть этот скрипт:
Код:
<сценарий языка ="Javascript" тип ="текст / JavaScript">
Выход вар;
Функция инициализации ()
{
Выход = document.getElementById ("вывод");
testWebSocket ();
}
Функция testWebSocket ()
{
вар WebSocket = новый WebSocket ( 'WSS: //socketio.mtgox.com: 443 / mtgox');
websocket.onopen = функция (ЭВТ) {OnOpen (EVT)};
websocket.onclose = функция (ЭВТ) {OnClose (EVT)};
websocket.onmessage = функция (ЭВТ) {OnMessage (EVT)};
websocket.onerror = функция (ЭВТ) {OnError (EVT)};
}
Функция OnOpen (EVT)
{
writeToScreen ("СВЯЗАННЫЙ");
// doSend ("WebSocket пород");
}
Функция OnClose (EVT)
{
writeToScreen ("ОТСОЕДИНЕННОМ");
}
Функция OnMessage (EVT)
{
writeToScreen (»<стиль диапазон ="цвет синий;">ОТВЕТ: '+ evt.data + SPAN>«);
}
Функция OnError (EVT)
{
writeToScreen (»<стиль диапазон ="красный цвет;">ОШИБКА: SPAN> '+ Evt.data);
}
Функция doSend (сообщение)
{
writeToScreen ("ПОСЛАЛ: " + Сообщение);
websocket.send (сообщение);
}
Функция writeToScreen (сообщение)
{
вар предварительно = document.createElement ("п");
pre.style.wordWrap = "Распад слово";
pre.innerHTML = сообщение;
output.appendChild (предварительно);
}
window.addEventListener ("нагрузка", Первонач, ложь);
скрипт>
Выход вар;
Функция инициализации ()
{
Выход = document.getElementById ("вывод");
testWebSocket ();
}
Функция testWebSocket ()
{
вар WebSocket = новый WebSocket ( 'WSS: //socketio.mtgox.com: 443 / mtgox');
websocket.onopen = функция (ЭВТ) {OnOpen (EVT)};
websocket.onclose = функция (ЭВТ) {OnClose (EVT)};
websocket.onmessage = функция (ЭВТ) {OnMessage (EVT)};
websocket.onerror = функция (ЭВТ) {OnError (EVT)};
}
Функция OnOpen (EVT)
{
writeToScreen ("СВЯЗАННЫЙ");
// doSend ("WebSocket пород");
}
Функция OnClose (EVT)
{
writeToScreen ("ОТСОЕДИНЕННОМ");
}
Функция OnMessage (EVT)
{
writeToScreen (»<стиль диапазон ="цвет синий;">ОТВЕТ: '+ evt.data + SPAN>«);
}
Функция OnError (EVT)
{
writeToScreen (»<стиль диапазон ="красный цвет;">ОШИБКА: SPAN> '+ Evt.data);
}
Функция doSend (сообщение)
{
writeToScreen ("ПОСЛАЛ: " + Сообщение);
websocket.send (сообщение);
}
Функция writeToScreen (сообщение)
{
вар предварительно = document.createElement ("п");
pre.style.wordWrap = "Распад слово";
pre.innerHTML = сообщение;
output.appendChild (предварительно);
}
window.addEventListener ("нагрузка", Первонач, ложь);
скрипт>
но он печатает только ОШИБКА: не определено и разрывает соединение.
Спасибо!