В настоящее время я работаю с WebSockets и сервером PHP: он очень хорошо работает с Google Chrome и Opera, но не с Firefox 6.
Я думаю, что это связано с последней версией протокола: Iгде-то увидите, что он использует седьмую версию, тогда как она является более старой для Google Chrome и Opera.
Итак, я изменил свой серверный код для управления этой новой версией: хешируя безопасный ключ с помощью 258EAFA5-E914-47DA-95CA-C5AB0DC85B11 и другие материалы, Firefox успешно подключается.Но если другой клиент хочет подключиться (даже другой Firefox), первый с Firefox отключает себя.
Я видел, что буфер, полученный socket_recv (), либо пуст, либо хэширован ...
Поэтому я решил пропустить идею управления протоколом, используемым Firefox 6 (нет документации в Интернете ...!): Я думаю, что было бы проще указать протокол для использования непосредственно в JavaScript.На этой странице они говорят, что мы можем написать это:
var mySocket = new WebSocket("http://www.example.com/socketserver", "my-custom-protocol");
Но что мы должны написать вместо "my-custom-protocol" , чтобы использоватьпротокол, управляемый Google Chrome и Opera?
Заранее спасибо!