我使用以下代码连接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)
我错过了一些我可以修复的东西来建立连接和传输数据包吗?