3

Firefoxは、ws://192.168.0.155:5555 / socket/server3.phpのサーバーへの接続を確立できません。

$(document).ready(function(){
if(!("WebSocket" in window)){
alert('not available');
}else{
_init(); 
}
});
function _init(){
     var websocket;
     var host = 'ws://192.168.0.155:5555/socket/server3.php';
     try{
     websocket = new WebSocket(host);
     websocket.onopen = function(evt){ onOpen(evt); };
     websocket.onclose = function(evt) { onClose(evt); };
     websocket.onmessage = function(evt) { onMessage(evt); };
     }catch(exception){
     alert(exception);
     }
     }

  function onOpen(evt){
    $('.logger_screen').append('Connected');
      }

  function onClose(evt){
      $('.logger_screen').append('Disconnected');
       }

  function onMessage(evt){
    $('.logger_screen').append(evt.data);
   }

私のコードに間違ったwts??

4

1 に答える 1

2

コメントの1つから、サーバーでphpwebsocketを使用していると思います。このプロジェクトは維持されていないようで、WebSocketプロトコル仕様の変更について最新の状態に保たれていません。

使用中のWebSocketプロトコルには互換性のないバージョンが2つあります。Safariは、phpwebsocketが実装する元の(現在は非推奨の)Hixieバリアントを引き続き使用します。Firefox、IE10、およびChromeは、新しいHybiバリアントを使用します。

これをテストするには、Safariを使用してJavaScriptを実行してみてください。

サーバーでPHPを使用したいが、Safari以上のものをサポートする必要がある場合、どのようなオプションがあるのか​​わかりません。上記のすべてのブラウザをサポートする必要がある1つのオープンソースサーバーを見ることができます。または、独自のサーバーを作成してみたい場合は、ここにWebsocketタグの下に投稿された、インスピレーションを得られる質問がかなりあります。

于 2012-06-01T12:36:03.620 に答える