无法在Unity-SocketIO与Flask-SocketIO之间建立连接

时间:2019-07-29 12:43:01

标签: c# python android unity3d socket.io

我使用以下代码连接Flask-SocketIO。

using UnityEngine;

using Quobject.SocketIoClientDotNet.Client;

public class Main : MonoBehaviour

{

private Socket socket;
private bool isConnected = false;
void Awake (){
    socket = IO.Socket("http://192.168.1.164:5000");
}


public void Connect() {
    socket.Open();
    if(isConnected) {
        socket.Emit("join", SystemInfo.deviceUniqueIdentifier);
    }
}
void Start()
{
  Connect();
    socket.On("connect", () => {
        Debug.Log("connection made");
        isConnected = true;
    });

    socket.On("ready", (data) => {
        Debug.Log(data);
        socket.Emit("players:get");
    });

}

}

两个设备都在同一网络中。 IP与我在代码中编写的IP完全相同。但是,根本不会建立连接。

python代码如下,

from flask import Flask
from flask_socketio import SocketIO, send, emit

app = Flask(__name__)
socketio = SocketIO(app)


@socketio.on('connect')
def handle_json(json):
    print(json)
    send(json, json=True)

@socketio.on('ready')
def handle_ready(json):
    print(json)
    emit(json, json=True)


if __name__ == '__main__':
    socketio.run(app)

我错过了一些我可以修复的东西来建立连接和传输数据包吗?

0 个答案:

没有答案