Node.js 如何在Unity中通过socket.io发送protobuf

Node.js 如何在Unity中通过socket.io发送protobuf,node.js,unity3d,socket.io,protocol-buffers,Node.js,Unity3d,Socket.io,Protocol Buffers,我创建了一个使用Socket.io的游戏,并将信息作为JSON对象发送到node.js。 现在我决定用Protobuf协议替换JSON 我应该如何使字符串在Unity中序列化,然后使用socket.emit(“anyevent”,ProtobufsObject) 并将其发送到node.jssocketiolistener 我知道如何在unity中使用protobufs 只是不知道如何通过socketio发送protobuf 你可以退房 然后,如果protobuf序列化程序不返回字符串,则应返回字

我创建了一个使用
Socket.io
的游戏,并将信息作为JSON对象发送到node.js。
现在我决定用
Protobuf
协议替换JSON

我应该如何使字符串在Unity中序列化,然后使用
socket.emit(“anyevent”,ProtobufsObject)
并将其发送到node.js
socketio
listener

我知道如何在unity中使用
protobufs
只是不知道如何通过
socketio
发送
protobuf
  • 你可以退房
  • 然后,如果protobuf序列化程序不返回字符串,则应返回字节数组。签出以便通过web套接字发送

  • 您可以直接发送字节数组,但我不确定您使用的web套接字库是否支持它

    您可以通过Protobuf检查如何定义可序列化的对象。然后,如果protobuf序列化程序不返回字符串,则应返回字节数组。检查:关于如何将字节数组转换为字符串,以便通过web套接字发送。您可以直接发送字节数组,但我不确定您使用的websocket库是否支持它。是的,目前我也像你这样做。我会在完成我的项目后回来,为其他人写完整的解决方案。太棒了,我把评论移到了答案上。当然,如果你找到更好的方法,你可以编辑它。