PHP Socket帮助理解

时间:2012-11-29 01:00:51

标签: php sockets

我试图理解套接字在PHP中是如何工作的。

假设我有一个名为socket.php的文件,这会在端口99上创建一个绑定到我的localhost的套接字。

然后我在while循环中运行套接字,以便它不断连接。

PHP中有一个函数可以在监听时调用该套接字吗?

另一个问题是:如果我有其他服务,例如Java running on a socket - 使用PHP连接到套接字进行呼叫是个坏主意。我问,因为我可能会多次重新创建新的套接字连接。

那么不得不在PHP中重新连接到套接字数百次了吗?或者我应该以某种方式重新使用相同的套接字连接? (我正在考虑对连接到Java Socket的PHP的AJAX调用。)


修改:您可以看到示例代码:https://github.com/JREAM/sandbox/tree/master/php

我试图在socket.php和socket_send.php中进行通信 - 我正在运行socket.php并打开另一个控制台并运行socket_send.php并尝试将结果输入控制台。

1 个答案:

答案 0 :(得分:1)

回答你的第一个问题:我建议你过去here关于套接字所需的一切。基本上,如果使用UDP,则要使用的函数是socket_read或socket_recvfrom。

回答第二个问题:套接字只是向服务发送消息的一种方式。如果客户端在php中并且服务器是Java,则无关紧要。这样想吧。使用Windows Box在Linux Web服务器上查看网页是否重要?