1

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

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

然后我循环运行套接字,while使其不断连接。

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

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

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


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

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

4

1 回答 1

1

回答您的第一个问题:我建议您在此处查看有关套接字所需的一切。基本上,如果使用 UDP,您要使用的函数是 socket_read 或 socket_recvfrom。

回答您的第二个问题:套接字只是向服务发送消息的一种方式。客户端是否使用 php 而服务器使用 Java 并不重要。这样想吧。您在带有 windows Box 的 linux Web 服务器上查看网页是否重要?

于 2012-11-29T01:08:54.050 回答