Новая редакция протокола Web Sockets

Jun 09, 2010 00:41

На днях разработчики протокола Web Sockets преподнесли нам небольшой сюрприз под названием редакция 76. Изменения настолько глобальны, что поломана обратная совместимость с редакцией 75. Таким образом, новые клиенты не могут работать со старыми серверами и наоборот. Насколько быстро сломается то, что уже сделано в Web Socket-ном вебе? В принципе ( Read more... )

веб сокеты, протокол, web sockets

Leave a comment

Comments 6

mastd June 9 2010, 03:23:33 UTC
О каких рабочих версиях идет речь? О тех, над которыми идет работа? Дык.. они на то и рабочие, чтобы над ними работали, не?

Implementors should be aware that this specification is not stable.
Implementors who are not taking part in the discussions are likely to find the specification changing out from under them in incompatible ways.
Vendors interested in implementing this specification before it eventually reaches the Candidate Recommendation stage should join the aforementioned mailing lists and take part in the discussions.

Reply

elisitsky June 9 2010, 06:48:18 UTC
Все верно, это рабочие версии, которые могут меняться.
Я сообщаю о том, что если кто уже реализовал предыдущую версию и использует, то надо обновиться.
Пожалуй в коммерческую эксплуатацию это запускать рано, но в опытную уже можно.

Reply


holy_mozart November 20 2010, 23:09:50 UTC
приветствую вас)

Reply


kuroi_kaze_85 January 26 2011, 15:30:35 UTC
А у вас молоко убежало тело запроса неправильное. Должно быть "Tm[K T2u" вместо "^n:ds[4U". Тогда ответ сервера сгенерится именно такой какой указан.

Reply

как такая строка получается? drogi June 3 2011, 10:50:30 UTC
Не подскажешь, как эта строка закорючек получается? Ведь md5 выглядит не так. А например так c772020a2b9359061747ce4628dd0dd0. Пишу на Delphi. Как правильно ответ сервера составить? Подскажи, плиз. Помогу рублём. Замучался уже.

md5-функция у меня такая:

function Tform1.md5(s: string): string;
begin
Result := '';
with TIdHashMessageDigest5.Create do
try
Result := AnsiLowerCase(AsHex(HashValue(s)));
finally
Free;
end;
end;

Reply

Re: как такая строка получается? kuroi_kaze_85 June 3 2011, 13:18:45 UTC
Такая строка - "c7720..." - это hex-представление, а нужно просто бинарное. Хеш md5 это же просто очень большое число, по сути.

Дельфей я не знаю, к сожалению, но AsHex явно делать не нужно :) Возможно HashValue уже возвращает бинарную строку? Я вообще на node.js это всё пробовал.

Reply


Leave a comment

Up