kullanarak: Google Chrome ve Opera ile çok iyi çalışıyor, ancak Firefox ile 6.JavaScript ve WebSockets: Şu anda WebSockets ve bir PHP sunucusuna ile çalışıyorum belirli protokol
Ben protokol sürümüne nedeniyle olduğunu düşünüyorum Bu son kullanımlar: Yedinci sürümü kullanan bir yeri görüyorum, oysa Google Chrome ve Opera için daha eski.
Yani, bu yeni sürümü yönetmek için benim sunucu kodu değiştirilmiş: 258EAFA5-E914-47DA-95CA-C5AB0DC85B11 ve diğer maddeleri, Firefox bağlamak için başarılı ile güvenli anahtar karma oluşturmak. Ama eğer başka bir istemci bağlanmak istiyorsa (başka bir Firefox'ta bile), Firefox'lu ilk kullanıcı kendi bağlantısını keser.
Ben Yani Firefox 6 tarafından kullanılan protokol yönetme fikrini atlamaya karar verdi socket_recv tarafından alınan bu tampon() boş veya karma ya bir ... testere (Internet üzerinde hiçbir belge bulunmakta ... !): Doğrudan JavaScript'te kullanmak için protokol belirtmek daha kolay olabileceğini düşünüyorum. this page günüonlar bunu yazabiliriz demek:
var mySocket = new WebSocket("http://www.example.com/socketserver", "my-custom-protocol");
Ama biz yerine arasında yazmalısınız "my-özel protokol" Google Chrome ve Opera tarafından yönetilen protokol kullanmak için?
Şimdiden teşekkürler!
Ayrıca "hixie-76" olarak adlandırılan ve iki ikili anahtar içeren "hybi-00" sürümü vardır. Ayrıca, kaydettiğiniz güvenli anahtarı kullanan yeni "hybi-07" de var. El sıkışma * isteğinin * hangi sürüme bağlı olduğuna bağlı olarak doğru bir toka oluşturmalısınız. Her iki versiyon da tuşlar için farklı başlık adları kullandığından, bu mümkün olmalıdır. – pimvdb
Cevabınız için teşekkürler! 'Var mySocket = new WebSocket'e ("http://www.example.com/socketserver", "hybi-00");' ancak Firefox ile gönderme başlık hala aynı ...: Ben bu bir denedim Tek fark şu ki, başlıkta _Sec-WebSocket-Protocol: hybi-00_ var, ancak yine de yedinci sürümü kullanıyor. – KorHosik
Sanırım tamamen açık değilim. Her tarayıcı her iki sürümü de gönderir ve bunu kontrol edemezsiniz. Ancak sunucuda hangi sürüme gönderildiğini kontrol edebilir ve uygun şekilde yanıtlayabilirsiniz (örn. Doğru tokalaşma yanıtı). – pimvdb