繁体   English   中英

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

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

目前,我的情况是我有一个托管Web的窗口服务器,并将在用户请求时与UNIX主机服务器(数据库)进行通信以检索数据。 我将apache和PHP用于窗口服务器。

每当新用户登录并且套接字将绑定到特定用户时,我是否可以实际创建一个新的持久套接字连接来托管?

套接字只能与一个用户绑定。

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

我曾尝试使用fsockopen(),但每当转到其他页面时,它将启动一个新连接,并且需要在Unix主机端重新输入用户名和密码。

有什么办法可以使我的服务器与Unix的连接保持同一用户的连接状态? 如果其他用户进入,则需要登录并在成功登录后绑定连接。

最终可以通过包含“ /”和唯一标识符来连接到具有多个持久套接字的同一主机

<?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);
?>

您需要Windows Web服务器计算机上的辅助TCP服务,以维护与大型机的连接。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM