SignalRCore與H5遊戲混搭

    由於SignalRCore支持websocket支持,所以但願在H5遊戲中加以引入使用。官方的文檔介紹過於繁瑣了,通過試驗,採起如下步驟:html

    1.建立dotnet web空工程:dotnet new webweb

    2.從示例中拿出signalr.js,signalr.min.js放入H5遊戲客戶端的lib文件夾中,並在index.html中加以引用;服務器

    3.服務器工程按官方文檔編寫好範例代碼;websocket

    4.H5遊戲客戶端加入測試代碼:socket

    var connection = new signalR.HubConnectionBuilder().withUrl("http://localhost:5000/chatHub").build(); // withUrl中能夠指定要鏈接的服務器地址
    connection.on("ReceiveMessage", function (user, message) { // 注意"ReceiveMessage"與服務器的RPC目標方法名要保持一致
        console.log("(__GameManagerLoad__)message:" + message);
    });
    // 優先使用webSockets選項
    connection.start({ transport: ['webSockets', 'longPolling'] }).then(function() {
        // 準備好後向服務器發送消息,注意方法名要與服務端的接收方法名保持一致
        connection.invoke("SendMessage", "Jack", "Hello, SignalR");
    }).catch(function (err) {
        console.log(err.toString());
    });
相關文章
相關標籤/搜索