问题标签 [stream-socket-client]

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 投票
3 回答
2779 浏览

php - PHP 无法连接到端口 5222 上的 localhost XMPP 服务器

我已经在我的 Windows 机器上本地设置了一个 ejabberd 安装,在那里我还有 Apache、PHP 和 MySQL。我还确认它在使用 Digsby 时效果很好,并且通过创建一些用户、发送一些消息等来稍微改进一下。一切都很好。

但是,PHP 无法使用 stream_socket_client 打开流到端口 5222。即使在最简单的级别:

返回超时错误。但是,再次使用 IM 客户端连接到 localhost 的 5222 端口可以正常工作。(使用 stream_socket_client 在端口 80 上打开到 localhost 的简单连接也可以。)

有任何想法吗?我被困住了!

0 投票
1 回答
345 浏览

php - 使用 stream_socket_client 同时检索 2 个远程文件

我在 PHP 中有一个脚本,它检索两个非常相似的文件并对数据执行一些任务,然后输出结果。我目前正在使用 curl 并获取一个,处理它,然后获取另一个并处理它。

我想切换到 stream_socket_client,因为我听说您可以同时检索两个文件并在检索到它们后进行处理,但我不确定如何执行此操作。

0 投票
3 回答
2095 浏览

php - 在 CRON 作业中使用时 stream_socket_client() 失败

我有一个在浏览器中运行良好的脚本,但是在通过 CRON 运行时失败。

具体来说,该脚本stream_socket_client()用于创建安全套接字,但是尽管在我通过浏览器运行时运行良好,但 CRON 端失败并出现以下错误:

PHP 警告:stream_socket_client():无法在第 18 行的 /var/www/vhosts/tweetheartsapp.com/httpdocs/API/testSend.php 中启用加密 PHP 警告:stream_socket_client():无法连接到 ssl://gateway。第 18 行 /var/www/vhosts/tweetheartsapp.com/httpdocs/API/testSend.php 中的 sandbox.push.apple.com:2195(未知错误)

我正在使用以下命令来运行 CRON:

通过 CRON 出现问题是否有任何原因?谁能给我任何关于如何在 CRON 中运行它的建议?

0 投票
1 回答
2405 浏览

php - 同一台 PC 上的 stream_socket_server 和 stream_socket_client 之间的延迟很长

当我通过命令行运行下面的两个文件时,(首先启动 socket_server,然后是 socket_client)在服务器将任何输出发送到 socket_client 之前有很长的延迟(~60s)。有没有办法减少这种差距,或者有什么暗示导致问题的原因?这是我的两个代码片段:

socket_client.php:

socket_server.php:

0 投票
1 回答
6546 浏览

php - stream_socket_client 超时

我正在尝试调试 PHP 函数stream_socket_client但我真的不知道如何。这是我遇到问题的代码:

抛出异常,错误显示“无法连接到 tcp://www.dropbox.com:80。错误:连接超时”。这段代码来自一个非常流行的Wordpress 插件,该插件已经过很好的测试。我正在使用的服务器有一些怪癖,例如我可以通过 PHP 上传或删除文件等,所以我想知道是否有任何 PHP 设置可以阻止 stream_socket_client 工作以及如何检查这些设置是给我的服务器的。

0 投票
2 回答
1289 浏览

java - Java Socket 客户端模式

我的 java 应用程序必须将消息(多线程)发送到套接字服务器。该应用程序每秒可以发送大约 100-200 条消息。

我想知道哪种方法更好?

  1. 打开一个客户端套接字并通过这个套接字从所有线程发送消息。 缺点:必须处理连接失败时的重连逻辑,重连过程中可能会丢失很多消息。线程安全,阻塞?
  2. 为每个线程创建一个新的客户端套接字连接,并在发送后关闭它。 缺点:即使我关闭了套接字,端口也会等到 TIME_WAIT 周期。

哪个是更好的实用方法?

0 投票
2 回答
6604 浏览

c++ - c++ 多客户端/服务器聊天

我正在考虑如何解决我的聊天服务器和客户端遇到的问题。

应该做什么,客户端询问用户名,然后向用户提出连接请求,并回答 [Y/N]。

当点击是时,客户端必须连接到服务器,当它需要进入一个单独的线程时(用于处理多个客户端(但我的问题是,当多个用户加入时(当前登录用户的用户名已更改)到最后一个加入聊天的人。当这种情况发生时(服务器显示用户名,而在客户端屏幕上它消失了,没有或所有奇怪的迹象出现)。

我还需要帮助是将消息分发给连接的其他客户端(不包括用户本人)

代码服务器:

客户端代码:

抱歉,如果我写得不好(我只是在学习编程套接字),但我无法弄清楚这一点。所以不要对我太苛刻,我仍然需要学习但找不到我需要的东西。所以我想如果有人能告诉我怎么做,我可以看到它是如何完成的以及为什么。

总能学到一些东西(我目前也在忙于beejee的网络编程教程)。

0 投票
1 回答
4043 浏览

php - stream_socket_client,超时和控制

我有这个 PHP 代码:

'60' 是连接超时。在那一行之后,我有:

现在:在执行大括号内的代码之前,这条线会等待超时时间吗?

0 投票
1 回答
587 浏览

php - HTTP CONNECT & stream_socket_client

通过 php 的 stream_socket_client 发送 HTTP CONNECT 请求的最佳方式是什么?还是无关紧要?

0 投票
1 回答
3566 浏览

php - php stream_socket_client 超时未按预期工作

我编写了一个通过 php stream_socket_client 检查 ssl vertificates 的类。

但是超时不适用于某些站点。脚本有时会等待长达 60 秒以等待某些主机的响应(似乎是 php 配置限制)。

这很令人困惑,因为我将(连接)超时设置为 2 秒。对于 ssl 传输,我看不到任何其他限制,我可以设置以减少最大连接时间/传输时间。我可以使用其他时间限制吗?