【发布时间】:2012-05-14 21:07:35
【问题描述】:
我正在尝试让我的 PHP 服务器更高效一些。
我构建了一个名为 Client 的对象,其中包含已连接的客户端(与服务器有一个开放的套接字连接)信息,例如 name、id 等。
现在我有一组套接字连接和一组客户端对象。 当我提到一个连接时,我在我的客户端数组中搜索以找到与此连接匹配的正确客户端。 它工作得很好,但是效率有点低。对于服务器中的少量客户端你感觉不到,但我担心如果我有数千个连接它会减慢服务器的速度。
作为解决方案,我考虑了二维数组,但我在设计它时遇到了逻辑问题。
我可以这样做吗:
$clients = array();
$temp = array($newsock, new Client());
$clients[] = $temp;
我希望我的$clients[] 成为套接字,$clients[][] 成为客户端对象。
在$client 的每一行中,我将只有$client[$index][0],这将是我用于该连接的客户端对象。
我可以将其发送到socket_select() 函数吗?
【问题讨论】:
标签: php sockets multidimensional-array