问题标签 [persistent-connection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3530 浏览

php - 用于 SMPP/SMS 的持久套接字/连接 PHP

我需要在 PHP 中建立一个持久的套接字连接,但不知道如何实现。目前,当我发送 SMS 消息时,我 a)打开套接字连接 b)发送消息(通过 SMS/SMPP)和 c)关闭套接字连接

但是我不需要一直打开和关闭连接。相反,我需要

更新:想知道是否有人使用以下方法实现了上述目标:https ://github.com/shaneharter/PHP-Daemon

0 投票
4 回答
24270 浏览

bash - BASH CURL:按顺序运行时不要关闭请求之间的连接

我正在尝试编写一个 BASH 命令,该命令使用 CURL 向两个不同的网页发送 GET 请求,但使用相同的连接。对我来说,这就像向登录页面发送一个 GET 请求以对服务器进行身份验证,然后第二个请求模仿在 Web 浏览器中发生的自动重定向到主页(通过刷新标签)。我需要链接请求,因为来宾用户的主页内容(由服务器生成)与经过身份验证的用户不同。

我首先根据SOF 帖子的建议尝试了这个命令(假设变量已经$IP$PORT有效值定义):

但是,我总是在第一个 GET 结束和第二个 GET 开始之间发生这样的事情:

那么 SOF 的帖子错了吗?无论如何,执行此命令将成功保持两个请求之间的连接打开:

但是,我真的更喜欢更接近前一个命令的解决方案而不是后一个命令。主要原因是将第一页与第二页的输出分开到两个不同的输出文件中。所以我想做类似的事情:

当然,我需要重用相同的连接,因为 page2.html 的内容取决于我也在同一个 HTTP 会话中对 page1.html 发出请求。

我也对使用 netcat 或 wget 的解决方案持开放态度,但不是 PHP!

0 投票
0 回答
196 浏览

signalr - 编码 Webtest 中的 SignalR 持久连接

我在控制台应用程序中有以下代码:

调试服务器,我可以看到OnConnected并被OnReceived调用。如果我将相同的代码放在编码的 WebTest 中,OnConnected则会调用服务器上的 ,但connection.Send不会在服务器上接收到 。

问:是否可以在 WebTest 中使用 SignalR .Net 客户端?

问:在 WebTest 中使用 SignalR 持久连接的最佳方式是什么?

谢谢

0 投票
1 回答
181 浏览

php - 使用相同的凭据打开到同一个数据库的 2 个连接

最初的任务:在我的应用程序中,我需要同时使用相同的凭据对同一个数据库进行2 个不同的连接。我需要它,因为一个连接用于数据事务,这可能很长。另一个是应用程序级锁,它应该是即时的(显然我希望在应用程序级锁出现时立即看到,而不是在数据事务结束后,当为时已晚)。

所以问题是:如果我使用持久连接选项,如何强制 PDO 打开第二个连接?

现在 - 如果持久连接打开(需要),我检索相同的连接两次,如果持久连接关闭,我检索 2 个不同的连接(只是为了检查)

想法?

0 投票
0 回答
120 浏览

php - 使用持久套接字访问套接字服务

我有一个在后台运行的 tcp 套接字服务 MyServ(使用 Java,虽然并不重要),还有一个带有 php 的 Web 服务器,它使用持久套接字(pfsockopen)访问 MyServ。

问题是,如果一个 php 请求由于某种原因停止,它会在持久套接字中留下一些未读取的数据,并且下面的 php 请求在读取此套接字时会出错。

我想知道其他类似场景的服务(如 php-mysql、php-memcached)如何处理这个问题?更具体地说,php 如何判断使用的持久套接字是干净的?

0 投票
0 回答
978 浏览

php - TCP_NODELAY 与持久套接字?

似乎我可以使用 pfsockopen() 获得持久的套接字连接,或者使用 socket_connect() 获得正常的套接字连接,然后使用 socket_set_option() 设置 TCP_NODELAY。但是没有办法通过 TCP_NODELAY 获得持久的套接字连接。

有没有办法在 php 中获得与 TCP_NODELAY 的持久套接字连接?

0 投票
1 回答
1147 浏览

java - 重复 API 调用的持久连接

我的 android 应用程序正在调用经过身份验证的 web 服务 API,以根据数据类型从服务器下载和同步记录。

例如:

应用程序为不同的内容类型循环调用 API ( Commerce, Science, Arts)。

现在,对于每种内容类型,应用程序都会进行维护last sync date,以便它可以仅在该日期之后同步数据,持续一个月。

API 调用如下所示:

该方法getSyncData()返回JSON响应,该响应被解析并存储在SqliteDb.

这段代码工作正常。但是当 中的内容类型更多classArray并且每个类都有很大的数据集时,会出现轻微的性能问题。

我的问题是:

为了提高此过程的整体性能,我是否可以打开连接www.myserver.com并在循环中使用 API 调用传递参数以停止为每种内容类型一次又一次地创建连接。

这里我HttpURLConnection用于 API 调用,但可以在 java 中使用任何其他技术。

主要目的是使连接持久化,以便应用程序不应该为每次调用一次又一次地创建它,因为每次调用应用程序都会创建一个单独的连接,这会消耗更多时间。

0 投票
0 回答
520 浏览

proxy - Apache 如何为同一代理上的多个客户端处理保持活动连接?

我正在处理性能问题,并且无法围绕 Apache keep-alive 连接解决问题。我了解 Apache 能够为多个请求维护 TCP 连接,但我不知道客户端代理如何影响该连接。我的公司通过代理汇集所有流量,以便我们的请求都使用一系列 IP 地址中的一个到达服务器。对于不同请求的多个用户,这些 IP 可能相同。

Apache 如何保持保持连接?是基于IP地址吗?

如果我的代理正在重用 IP 地址,当不同的客户端被分配相同的 IP 时,持久连接是否可以从客户端传递到客户端?

如果我们有几十个 IP 被代理使用,它们是否都会保持持久连接并最终损害性能?

我希望有关于这个主题的文档我可以查阅,但到目前为止我发现的所有内容都解释了保持活动连接尝试做什么,而没有太多解释它们如何实现这些目标。

谢谢

0 投票
1 回答
412 浏览

http - 克服不同端口的最大持久连接?

浏览器中的最大并行 http 连接之后?,浏览器每个主机只能有几个连接。我知道这可以使用子域来解决,但是我可以通过对同一主机使用不同的端口来解决这个问题吗?

那么以下是否允许浏览器将其连接增加三倍(假设每个端口都在监听)?

谢谢

0 投票
0 回答
1647 浏览

c - 限制代理服务器中的最大连接数

我正在尝试在 C 中实现代理服务器和代理客户端(分别是!)。所以在这个场景中,我们有一个客户端、一个代理客户端、一个代理服务器和一个服务器。

代理客户端接受来自客户端的对特定主机(服务器)和端口号的请求,并为该特定主机/端口对与代理服务器打开单个连接。

这种连接是持久的。如果对同一主机/端口组合有更多请求,则必须通过同一连接发送。请求在每个连接中都用 id 的 0,1,... 编号,以区分一个。

对于从代理客户端收到的每个请求(不是连接。每个连接可能有多个请求。),代理服务器为每个请求打开到目标服务器的连接。

但是,需要限制可以打开到目标服务器的连接数。我想知道如何实现这个限制。

假设我指定可以打开到 h1 目标服务器的最大连接数为 2。如果第三个连接来自客户端代理,服务器代理应该做什么?

  1. 如果已经有 2 个到目标服务器的打开连接,我应该实现某种队列来存储传入请求吗?

  2. 如果是,那么是否应该为单独的主机/端口组合设置单独的队列?以及如何在 C 中实现这样的结构?

我现在感到难以置信的失落。非常感谢这里的一些指导。PS我正在使用套接字在C中编码。