lizf2019 发表于 2022-11-13 18:23

【php】两客户端通信

想自己写一个网页版小游戏(双人远程联机)【有一台云服务器】

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


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


欢迎各位大佬发表高见!{:301_997:}



tieluxiaoyou 发表于 2022-11-13 19:07

hph的进阶,学习了

lizf2019 发表于 2022-11-13 19:11

tieluxiaoyou 发表于 2022-11-13 19:07
hph的进阶,学习了

hph是什么东西{:301_985:}

smldhz 发表于 2022-11-13 19:28

创建房间,房间号写入数据库
搜索房间,检查数据库中是否有已创建的房间号

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

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

个快快 发表于 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在互联网发展的特定时期确实承担了网页后端逻辑的责任。。其它方面做的并不好

个快快 发表于 2022-11-14 09:16

如对专业游戏服务器开发感兴趣,我推荐一本书 《百万在线:大型游戏服务端开发》
页: [1]
查看完整版本: 【php】两客户端通信