为什么以及何时需要在php中使用套接字

时间:2017-08-04 01:03:19

标签: php sockets

我了解TCP和UDP套接字及其工作原理。我知道它们用于在客户端和服务器之间传输数据,并且它们在传输层中工作。但是在PHP中,我们已经有了将数据发送到服务器的机制吗?那么在什么情况下我们必须使用套接字。

1 个答案:

答案 0 :(得分:0)

每当你需要通过php本身不支持的协议进行通信时,你可能需要套接字。当你想在php中实现一个服务器时,你需要套接字。以mmorpg Tibia为例,他们在tcp上使用自定义二进制协议,这显然不是PHP本身支持的,现在,如果你想作为一个播放器连接到tibia服务器,并脚本PHP来做一些重复的无聊播放器任务对你来说,你将如何连接到PHP中的mmorpg服务器?插座。 (这是一个真实的例子,见https://github.com/divinity76/outcastshit/blob/master/Player.class.php

编辑:我认为这个问题更适合于softwareengineering.stackexchange.com - 不幸的是,“投票结束” - > “偏离主题,因为......” - > “这个问题属于Stack Exchange网络中的另一个站点”给了我5种不同的网络可供选择,其中没有一个是软件工程(也就是说,idk从programmers.stackexchange.com到softwareengineering.stackexchange.com之间的名称变更之间发生了变化)