Cocos Creatorネットワークインタフェース(公式ドキュメントより抜粋)
標準ネットワークインタフェース
Cocos Creatorでは、Webプラットフォームで最も広く使用されている標準的なネットワークインタフェースをサポートしています.XMLHttpRequest:短い接続用 WebSocket:長接続用 もちろん、Webプラットフォームでは、ブラウザがこの2つのインタフェースをサポートしています.Cocos Creatorがサポートしているのは、オリジナルバージョンをリリースするときに、ユーザーがこの2つのネットワークインタフェースのコードを使用しても実行できるからです.つまり、Cocosが一貫して守ってきた「コードセット、マルチプラットフォーム実行」の原則に従います.
使用方法XMLHttpRequest簡単例: WebSocket簡単例:
SocketIO
それ以外に、SocketIOは、Node.jsサービス端末に使用できるWebSocket APIベースのパッケージを提供する.このライブラリを使用する必要がある場合は、開発者はSocketIOを自分で参照できます.
スクリプトでSocketIOを参照するには:SocketIOのダウンロード:ダウンロードアドレス ダウンロードしたファイルをエクスプローラにドラッグして保存したいパスに入れる オリジナル環境で実行されないようにSocketIOスクリプトファイルを修正する.WebバージョンSocketIOはJSBで正しく解析されないため、後で使用するrequireによってSocketIOスクリプトが必然的にユーザーコードにパッケージされることを避けるため、WebバージョンSocketIOのスクリプトがオリジナル環境で有効にならないようにhackの手段が必要である.方法は、SocketIOスクリプトファイルで、 コンポーネントスクリプトでSocketIOを参照: コンポーネントにSocketIOを使用しているので、参考にしてください SocketIO公式サイト検索APIやドキュメントなど
Cocos Creatorでは、Webプラットフォームで最も広く使用されている標準的なネットワークインタフェースをサポートしています.
使用方法
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中国語ドキュメント. 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を参照するには:
if (!cc.sys.isNative) {
// SocketIO
}
// native , , native SocketIO
if (!cc.sys.isNative) {
// , .js
require('relative_path_to/socket.io');
}
else {
// io , SocketIO
window.io = SocketIO;
}