NodeJS服务器不发送消息

时间:2015-01-22 04:37:37

标签: node.js networking tcp unity3d tcpclient

这是我在这里的第一篇文章,所以我希望我做得好。

因此,对于我处理游戏网络的学校项目,我们选择创建一个多人格斗游戏,用户可以使用他们的手机作为控制器。 最初,我们打算使用手机移动浏览器,所以我有一些疯狂的Websocket服务器,TCP服务器组合正在进行中。

从那以后,我们决定在手机上使用Unity应用程序,而不再需要Websocket服务器。在我解释这些步骤之前,这些是相关代码片段的两个Github要点,您可以在其他选项卡中打开这些代码片段,以便更容易理解:

NodeJS TCP服务器:https://gist.github.com/JesseLeitch/dce3f51eea893ea5872c

Unity TCP客户端:https://gist.github.com/JesseLeitch/59212d34a6fad41a2efc

现在,我的问题:

我将在这里介绍这个过程:

1)我在笔记本电脑上启动了NodeJS TCP服务器。

2)我启动Unity游戏,从服务器接收已连接的消息。

3)我的队友在他的笔记本电脑上启动了一个Unity"游戏"(它是我们的控制器),它再次从服务器连接到服务器并获得成功的连接消息。

4)我的朋友按下控制器上的按钮。

5)该按钮向服务器发送消息。例如," Jump"。

6)这是我的问题出现的地方应该发生的是服务器然后将消息发送到游戏,消息在OpenStream函数内处理,然后传递给移动脚本。这不会发生。游戏中没有任何东西被阅读,我不知道为什么。

我知道写入功能正常,因为第14行的console.log正在使用他的命令正确输出。我不确定的是为什么c.write(d)似乎似乎正常工作 - 特别是因为这在我之前使用我们之前的游戏时起作用< - > TCP< - > WS< - >移动浏览器设置。

人们可以提供的任何帮助非常赞赏,因为我很难过,而且我似乎没有找到与我的搜索相关的任何内容,因为服务器看起来很好,除此之外问题。

谢谢!

〜骆驼

0 个答案:

没有答案