【发布时间】:2017-02-21 13:17:51
【问题描述】:
我尝试在 Unity3D 中的 NetworkManager (HLAPI) 和 Socket 服务器之间进行连接。
我已经尝试使用 HLAPI 或 LLAPI 连接两个 Unity 应用程序。它运作良好。但是 HLAPI 或 LLAPI Unity 客户端无法连接到 Socket 服务器(python)。
我认为 HLAPI 或 LLAPI 支持 Unity3D 应用程序之间的连接。对吗?
【问题讨论】:
我尝试在 Unity3D 中的 NetworkManager (HLAPI) 和 Socket 服务器之间进行连接。
我已经尝试使用 HLAPI 或 LLAPI 连接两个 Unity 应用程序。它运作良好。但是 HLAPI 或 LLAPI Unity 客户端无法连接到 Socket 服务器(python)。
我认为 HLAPI 或 LLAPI 支持 Unity3D 应用程序之间的连接。对吗?
【问题讨论】:
是否可以在 Unity3D 中的 NetworkManager (HLAPI) 之间进行连接 和套接字服务器?
简短的回答是否。
这是两种不同的协议。
我曾经试过。似乎偷偷连接然后立即断开连接。我不记得我是否尝试过使用 TCP 或 UDP,但你不能这样做。
HLAPI 或 LLAPI 建立在 UDP 协议之上,在较新的 Unity 版本中也可能建立在 TCP 之上。为了将不是由 Unity 制作的应用程序连接到它,您必须对 HLAPI 或 LLAPI 协议进行逆向工程,并了解它们如何相互连接(握手),然后为python 使用原始套接字。
如果你想在 Unity 和一个用 python 编写的程序之间进行通信,我建议你使用标准套接字 (TCP/UPD)。这更省事,并且允许您的应用使用任何支持套接字的语言。
【讨论】: