Rumah  >  Artikel  >  pembangunan bahagian belakang  >  想问下php的socket的工作流程是什么?

想问下php的socket的工作流程是什么?

WBOY
WBOYasal
2016-06-17 08:31:56935semak imbas

新人一枚问一个问题 如果要用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网 的站长,我想做一个聊天室系统,不知道应该具备哪些硬件 软件实施!
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn