unity5 中的 Socket.IO,C# - 如何发出字符串或对象?

Posted

技术标签:

【中文标题】unity5 中的 Socket.IO,C# - 如何发出字符串或对象?【英文标题】:Socket.IO in unity5 ,C# - how to emit string or object? 【发布时间】:2017-10-14 20:32:15 【问题描述】:

我是 C# 和统一的新手。我正在尝试使用 Socket.IO 向服务器发送一个简单的字符串:

socket.Emit("collision", "Surface") 它不起作用,我明白了:

我尝试了很多东西,以下代码仅适用于作为数字的字符串:

var dataToSend = new JSONObject();
dataToSend["colider"] = new JSONObject("2"); // this works..
socket.Emit("collision", dataToSend);

下面给出null - 下图中的第三个..

var dataToSend = new JSONObject();
dataToSend["colider"] = new JSONObject("Surface");
socket.Emit("collision", dataToSend);

Thig 给出空对象

var dataToSend = new JSONObject();
dataToSend["colider"] = new JSONObject(JsonUtility.ToJson("Surface"));
socket.Emit("collision", dataToSend);

我明白了:

那么我怎样才能将这个“Surface”字符串发送/发送到服务器? 为什么这么难,它只是一个简单的字符串.. ?!谢谢:)

【问题讨论】:

【参考方案1】:

我找到了:socket.Emit("collision", JSONObject.CreateStringObject("Surface"));

还有许多更专业的函数 - API 可以在 SocketIO/JSONObject/JSONObject.cs 中找到 - 用于 Socket.IO library downloaded from assets store

【讨论】:

以上是关于unity5 中的 Socket.IO,C# - 如何发出字符串或对象?的主要内容,如果未能解决你的问题,请参考以下文章

在 C# 中使用 Socket.IO

通过套接字从 c# 向节点 socket.io 服务器发送数据

在unity5中,用c#脚本如何获取UGUI中Input field中的文本?

c# SocketIoClientDotNet, node js socket.IO

从 C# 程序连接基于 node.js 的 socket.io WebSocket 服务器

通过脚本(C#) Unity5添加组件脚本