我如何使用 PHP 创建到同一主机的多个持久套接字连接 TCP/IP

How do i create several persistent socket connection TCP/IP to the same host using PHP

目前我的情况是我有一个 window 服务器托管网站,并且会在用户请求时与 unix 主机服务器(数据库)通信以检索数据。我正在为我的 window 服务器使用 apache 和 PHP。

我真的可以在新用户登录时创建一个新的持久套接字连接来托管并且套接字将绑定到特定用户吗?

插座只能与一个用户绑定。

使用persistent socket的原因是为了安全起见,允许用户在登录后继续与其他页面的连接。然而,使用持久套接字只会有连接,如果第二个用户进来,用户将继续使用现有连接。第二个用户不应与第一个用户共享相同内容。

我试过使用 fsockopen() 但无论何时转到另一个页面,它都会启动一个新连接并且需要在 unix 主机端重新输入用户名和密码。

有什么方法可以使我的服务器与 unix 连接保持连接,供同一用户使用吗?如果其他用户进来,则需要登录并在登录成功后建立连接。

您的 windows 网络服务器机器上需要一个辅助 TCP 服务,以维持与大型机的连接。

类似于:http://www.dart.com/telnet-activex-tool-control.aspx

终于能够通过包含一个“/”后跟一个唯一标识符来连接到具有多个持久套接字的同一主机

<?php
$identifier = "id1"; //unique identifier for every new persistent socket create
$host = "tcp://mysql.example.com:33/" . $identifier;
$socket = stream_socket_client($host, $errorno, $errorstr, $timeout, STREAM_CLIENT_CONNECT | STREAM_CLIENT_PERSISTENT);
?>