【问题标题】:UnitySocketIO sending a websocket message to nodejsUnitySocketIO 向 nodejs 发送 websocket 消息
【发布时间】:2014-08-28 06:05:31
【问题描述】:

只是想知道是否有人使用 UnitySocketIO 在 unity 和 node.js 之间聊天。

我想发送一条消息,但缺少文档,而且每个人都有不同的方法,但没有解释设置的关键方面。

在 Unity(C#) 中我是这样设置的:

using UnityEngine;
using System.Collections;
using SocketIOClient;

public class Gui : MonoBehaviour {

    void OnGUI () {
        // Make a background box
        GUI.Box(new Rect(10,10,100,90), "Loader Menu");

        // Make the first button. If it is pressed, Application.Loadlevel (1) will be executed
        if(GUI.Button(new Rect(20,40,80,20), "Level 1")) 
        {
            Debug.Log("Button 1");
        }
        // Make the second button.
        if(GUI.Button(new Rect(20,70,80,20), "Socket test")) 
        {
            string socketUrl = "http://127.0.0.1:8001";
            Debug.Log("socket url: " + socketUrl);
            Client client = new Client(socketUrl);
            client.Send("Hello world");
        }
    }
}

我的节点服务器是这样设置来接收消息的:

io.sockets.on("connect", function(socket)
{
    socket.on("Hey", function(data)
    {
        console.log(data);
    });
});

我不确定它是如何工作的,我尝试像使用任何其他客户端一样将“嘿”整合到发送中,但它不允许多个参数。 任何见解都会很棒!

【问题讨论】:

  • 有没有想过这个问题?我正在尝试实现同样的事情。
  • @Harrison 我让它从游戏到服务器工作,但不能从服务器返回到统一。我有文件可以发送给你,如果你愿意尝试让它工作
  • 那太好了!我仍在尝试让客户端正确连接,因此任何代码都会非常有帮助。你有它的要点吗?
  • 抱歉链接是github.com/DennisKilleen/NodeUnityTest 的延迟,我在自述文件中留下了我的电子邮件,所以如果您有任何问题,请将它们发送给我,我会尽快回复您。另外,如果你让它工作,你可以更新回购,因为这将帮助其他所有在这里查看的人@Harrison
  • 会的!非常感谢!

标签: android node.js websocket unity3d socket.io


【解决方案1】:

曾经在 Socket.io 0.9.x 上工作,但在 1.x 上没有尝试过。 尝试在服务器端监听“消息”事件。

io.sockets.on("connect", function(socket)
{
    socket.on("message", function(data)
    {
        console.log(data);
    });
});

你应该在数据的某处看到'Hey'这个词。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 2018-07-02
    • 2020-11-07
    相关资源
    最近更新 更多