Cocos Creatorネットワークインタフェース(公式ドキュメントより抜粋)

5386 ワード

標準ネットワークインタフェース
Cocos Creatorでは、Webプラットフォームで最も広く使用されている標準的なネットワークインタフェースをサポートしています.
  • XMLHttpRequest:短い接続用
  • WebSocket:長接続用
  • もちろん、Webプラットフォームでは、ブラウザがこの2つのインタフェースをサポートしています.Cocos Creatorがサポートしているのは、オリジナルバージョンをリリースするときに、ユーザーがこの2つのネットワークインタフェースのコードを使用しても実行できるからです.つまり、Cocosが一貫して守ってきた「コードセット、マルチプラットフォーム実行」の原則に従います.
    使用方法
  • XMLHttpRequest簡単例:
     var xhr = new XMLHttpRequest();
     xhr.onreadystatechange = function () {
         if (xhr.readyState == 4 && (xhr.status >= 200 && xhr.status < 400)) {
             var response = xhr.responseText;
             console.log(response);
         }
     };
     xhr.open("GET", url, true);
     xhr.send();
    開発者が直接使用可能  new XMLHttpRequest()  を選択します.  cc.loader.getXMLHttpRequest()  に表示されます.XMLHttpRequest  の標準ドキュメントを参照してください MDN中国語ドキュメント.
  • WebSocket簡単例:
     ws = new WebSocket("ws://echo.websocket.org");
     ws.onopen = function (event) {
         console.log("Send Text WS was opened.");
     };
     ws.onmessage = function (event) {
         console.log("response text msg: " + event.data);
     };
     ws.onerror = function (event) {
         console.log("Send Text fired an error");
     };
     ws.onclose = function (event) {
         console.log("WebSocket instance closed.");
     };
    
     setTimeout(function () {
         if (ws.readyState === WebSocket.OPEN) {
             ws.send("Hello WebSocket, I'm a text message.");
         }
         else {
             console.log("WebSocket instance wasn't ready...");
         }
     }, 3);
    WebSocket の標準ドキュメントを参照してください MDN中国語ドキュメント.

  • SocketIO
    それ以外に、SocketIOは、Node.jsサービス端末に使用できるWebSocket APIベースのパッケージを提供する.このライブラリを使用する必要がある場合は、開発者はSocketIOを自分で参照できます.
    スクリプトでSocketIOを参照するには:
  • SocketIOのダウンロード:ダウンロードアドレス
  • ダウンロードしたファイルをエクスプローラにドラッグして保存したいパスに入れる
  • オリジナル環境で実行されないようにSocketIOスクリプトファイルを修正する.WebバージョンSocketIOはJSBで正しく解析されないため、後で使用するrequireによってSocketIOスクリプトが必然的にユーザーコードにパッケージされることを避けるため、WebバージョンSocketIOのスクリプトがオリジナル環境で有効にならないようにhackの手段が必要である.方法は、SocketIOスクリプトファイルで、
     if (!cc.sys.isNative) {
    
     // SocketIO     
    
     }
  • コンポーネントスクリプトでSocketIOを参照:
     //       native   ,         ,   native       SocketIO   
     if (!cc.sys.isNative) {
         //       ,      .js   
         require('relative_path_to/socket.io');
     }
     else {
         //       io      ,          SocketIO
         window.io = SocketIO;
     }
  • コンポーネントにSocketIOを使用しているので、参考にしてください SocketIO公式サイト検索APIやドキュメントなど