吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1034|回复: 7
收起左侧

[求助] 【php】两客户端通信

[复制链接]
lizf2019 发表于 2022-11-13 18:23
想自己写一个网页版小游戏(双人远程联机)【有一台云服务器】

思路:
联机】:
玩家可以①自己创建房间 然后
②另一个玩家输入房间号进行查询
正确后 ③建立连接 【问题一】这里使用数据库存储查询可以吗 或者更好的方法?


【开始游戏】:①双方选择出  石头 剪刀 布-②判断输赢后显示可用技能-
③赢的一方使用技能-④进行血量扣除【问题二】双方如何进行数据交互


欢迎各位大佬发表高见!



发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

tieluxiaoyou 发表于 2022-11-13 19:07
hph的进阶,学习了
 楼主| lizf2019 发表于 2022-11-13 19:11
smldhz 发表于 2022-11-13 19:28
创建房间,房间号写入数据库
搜索房间,检查数据库中是否有已创建的房间号

建立连接,双方通过websocket连接到服务器
数据交互,websocket很适合这种场景

php不太适合做这种实时的东西,虽然也可以实现websocket之类的协议。

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
lizf2019 + 2 + 1 感谢指点

查看全部评分

个快快 发表于 2022-11-13 21:23
php的主要问题是,它的运行模式不是常驻内存的。。处理完一次消息,就把上下文状态给清了。。
确实可以利用数据库来做状态,可这样太费劲了不是吗。。。
所以一般来说很少用它去写游戏服务器
好像有SWOOLE这种框架能解决内存常驻问题……但总感觉有点强行为之
 楼主| lizf2019 发表于 2022-11-13 22:44
个快快 发表于 2022-11-13 21:23
php的主要问题是,它的运行模式不是常驻内存的。。处理完一次消息,就把上下文状态给清了。。
确实可以利 ...

还请问大佬有没有别的更好的方法(别的语言)
个快快 发表于 2022-11-14 09:14
lizf2019 发表于 2022-11-13 22:44
还请问大佬有没有别的更好的方法(别的语言)

服务器主流方案目前还是java/python/go这些,有非常成熟的各种框架。
php在互联网发展的特定时期确实承担了网页后端逻辑的责任。。其它方面做的并不好

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
lizf2019 + 1 + 1 感谢大佬指点

查看全部评分

个快快 发表于 2022-11-14 09:16
如对专业游戏服务器开发感兴趣,我推荐一本书 《百万在线:大型游戏服务端开发》

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
lizf2019 + 1 + 1 感谢大佬指点

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 05:28

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表