如何解决是在告诉客户端进行较小的html更新,以适当地使用socket.io吗?
socket.io的新手
使用node.js和socket.io编写一个简单的2p纸牌游戏应用
没有其他库,例如react等。
客户端启动表,并等待第二个人加入该表。当表中的客户端数为2时,我从服务器向启动表的客户端发出“ readyToPlay”消息。
然后在客户端上捕获“ readyToPlay”消息,并在回调中使用“开始游戏”按钮更新页面(仅适用于启动表的人员)。...被按下的按钮调用客户端功能startGame()向服务器发出“ createGame”消息,服务器捕获并创建玩家手牌等的甲板和阵列。
游戏很简单,仅由18张卡和一些令牌组成,因此我将完整的游戏状态(游戏中的卡和玩家手中的卡)存储在服务器上的阵列中。
然后服务器将套接字消息“ updatePublic”发送给玩家以传递数据并调用客户端功能,该功能会更新游戏区域上的纸牌,然后对“ updatePrivate”进行更新以更新其秘密手牌。
我正确使用套接字吗?似乎有些笨拙。
解决方法
是在告诉客户端对Socket.io进行适当的HTML更新吗?
是的。这是socket.io的完美用法。每当您需要将数据从服务器“推送”到客户端时,socket.io通常很有意义。
是推送JSON数据还是推送HTML,这是一种设计选择。在大多数情况下,您只需推送数据并让前端代码处理如何将数据适当地呈现到页面中即可。这样,整个演示文稿被控制在一个地方,而不是将演示文稿代码与socket.io更新混在一起。但是,这是一种设计选择。都可以。
我正确使用套接字吗?
您没有向我们展示您的代码,但是您正在做的事情的概念非常好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。