是否可以在Unity3D中的NetworkManager(HLAPI)和套接字服务器之间进行连接?

时间:2017-02-21 04:53:34

标签: sockets unity3d

我尝试连接Unity3D中的NetworkManager(HLAPI)和Socket服务器。

我已经尝试使用HLAPI或LLAPI连接两个Unity应用程序。它运作良好。但是HLAPI或LLAPI Unity客户端无法连接到Socket服务器(python)。

我认为HLAPI或LLAPI支持在Unity3D应用程序之间进行连接。是不是?

1 个答案:

答案 0 :(得分:5)

  

是否可以在Unity3D中的NetworkManager(HLAPI)之间进行连接   和socket服务器?

简短的回答是

这是两种不同的协议。

我曾经尝试过。它似乎暗地连接然后立即断开连接。我无法记住,如果我尝试使用TCP或UDP,但你不能这样做。

HLAPI LLAPI 建立在UDP协议之上,在较新的Unity版本中也可能是TCP。为了使用Unity制作的应用程序连接到它,您必须对HLAPI或LLAPI协议进行反向工程,并了解它们如何相互连接(握手),然后为其构建自定义API python使用原始套接字。

如果你想在Unity和用python制作的程序之间进行通信,我建议你使用标准套接字(TCP / UPD)。这更麻烦,并允许您的应用程序使用任何支持套接字的语言。