想问下php的socket的工作流程是什么?
时间:2021-07-01 10:21:17
帮助过:17人阅读
新人一枚问一个问题 如果要用php做一个小型联机对战网页游戏 游戏算法逻辑什么的都没问题了 关键数据的同步读取不太清楚怎么做 查了下网上说是要用socket有人能告诉我socket的具体工作流程是什么吗,从没接触过这个 具体那些什么端口变量怎么设置……先谢谢了
回复内容:
或者看看 workerman
如果你想学习PHP写socket,可以看workerman,比较简单易懂。
如果想要搞高性能的Server,用swoole吧。node.js这种都是小儿科。swoole是多线程EventLoop,多进程Worker,很强大。
我说Node.js是小儿科还有人跑来人身攻击我。都懒得跟这帮人辩了,没见过真正的重量级网络通信框架,不要跑跟来我说话。
——————————————————————————
大爷,qnmb.
对此人的回应:不服来辩,何必骂人呢。对事不对人,连这点素质都没有还上知乎。比如人家戴永说swoole就是吊丝,四不像,我也不能跑去骂他对吧。他有他的道理。
感谢 @知乎运营团队 帮助删除了他的人身攻击言论。
有人说node.js小儿科,我笑了
有人说swoole重量级,猪都笑了
一个做网站的语言偏要拿来搞异步,当遇到循环里waterfall结构的异步时,全世界都笑了
php 也是可以得
swoole
@韩天峰
首先呢,推荐用nodejs做,为啥呢,因为基于网页的游戏,用socket的话,那如果不是flash,就必须要用到html5提供的websocket。这样的话,前端使用的js库就要封装websocket相关的操作,后端可以用php,但最好用nodejs,为什么这么说呢?这就要聊到很多,例如线程模型等等~~
如果你单纯的想知道socket细节的话,其实各个语言下都很相似,但可能有便携的第三方类库封装,像nodejs就有大名鼎鼎的websocket库~~具体要看你选用那个库了~
如果是纯socket细节的话,推荐看一下unix网络编程这本书,其中对socket讲的比较透彻~~
swoole 说实话 其实最后就是一个四不像。。。要脱离吊丝 但是怎么摆脱最终还是个吊丝。。。
我是 自学php网 的站长,我想做一个聊天室系统,不知道应该具备哪些硬件 软件实施!