Версии WebSocket и обратная совместимостьHtml

Программисты Html
Ответить Пред. темаСлед. тема
Anonymous
 Версии WebSocket и обратная совместимость

Сообщение Anonymous »

Я экспериментировал с веб -питаниями в течение последних нескольких дней, и у меня есть несколько смешанных впечатлений с новой, очень крутой технологией. Я написал простой чат-клиент, который использует последний релиз из Labs HTML5, который, как я полагаю, является выпуском Draft Spec Draft Hybi-09. Клиент отлично работает в Chrome (Dev Channel V14.0). Все функционирует так, как должно. Тем не менее, в любом другом основном браузере, который изначально поддерживает веб -питания (Firefox (v6.0b) (да, я включил функциональность WebSockets), Safari (v5.1)), он не может подключиться по какой -то причине. Вот некоторые из моего клиентского кода: < /p>

$(document).ready(connect);

function connect() {
if ('WebSocket' in window) {
websocket = new WebSocket('ws://' + window.location.hostname + ':4502/chat');
}
else if ('MozWebSocket' in window) {
websocket = new MozWebSocket('ws://' + window.location.hostname + ':4502/chat');
}
else {
//not supported
return;
}

websocket.onopen = function () {
//do some setup stuff
};

websocket.onclose = function () {
//DOH
};

websocket.onmessage = function (e) {
//Do some stuff with e.data
};
}
< /code>

и некоторые (c#) код сервера: < /p>

static void Main(string[] args)
{
var host = new WebSocketsHost();
host.AddWebSocketsEndpoint("ws://" + Environment.MachineName + ":4502/chat");
host.Open();

Console.ReadLine();
}
< /code>

Как я уже сказал, он хорошо подключается к Chrome и попадает в функцию .onopen, как и должна. В FF и Safari он идет прямо к функции Onclose и никогда не подключается. В FF я получаю следующие ошибки: < /p>

"NetworkError: 501 Not Implemented - http://localhost:4502/chat"
Firefox can't establish a connection to the server at ws://localhost:4502/chat
< /code>

и в Safari: < /p>

WebSocket frame (at 4294967295 bytes) is too long.
< /code>

Единственное, о чем я могу придумать, - это какая -то проблема обратной совместимости. Я считаю, что Chrome 14.x реализует проект 10 спецификации Hybi Webockets, и я думаю, что FF 6 реализует проект 07 или 08, и я не уверен в Safari 5.1. Если у кого -то есть какое -либо представление о том, в чем проблема, и/или как/если я могу это исправить, я бы признателен за помощь. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/696 ... patibility
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Обратная совместимость itertools.pairwise и сомнительное предупреждение Pylance
    Anonymous » » в форуме Python
    0 Ответы
    67 Просмотры
    Последнее сообщение Anonymous
  • Обратная совместимость MySQL JDBC
    Anonymous » » в форуме JAVA
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Сериализация и обратная совместимость (DataContractJsonSerializer)
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Сериализация и обратная совместимость (DataContractJsonSerializer)
    Anonymous » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • CXF 4 обратная совместимость
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Html»