问题标签 [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 投票
2 回答
8129 浏览

websocket - 将 NestJS 连接到 websocket 服务器

NestJS 如何用作 websocket 客户端?我想使用 NestJS 作为客户端连接到远程 websocket 服务器,但我没有在框架中找到有关此实现的任何信息。

0 投票
0 回答
146 浏览

php - PHPMailer 6.2 stream_socket_client

我改用 PHPMailer 6.2(这是主版本,也是最新版本)。

我在 Windows Server 2019 上使用 Apache 2.4。我使用的 PHP 版本是 7.4.12。

按照本教程:https ://www.youtube.com/watch?v=t0zwgJrSHd4

使用以下代码我运气不佳:

我已经编辑了这个问题,因为我做了一些更新(见上面的代码)。

使用上述内容,我可以在我们的网络上内部发送电子邮件。

问题是发送外部电子邮件。

这是我在尝试发送到我的 gmail 时收到的错误消息(我没有粘贴完整的错误消息,只是最后几行):

0 投票
1 回答
123 浏览

windows-runtime - 在 WinRT 应用程序中,如何使用 TLS1.2 进行连接?

我有一个 Windows Store 应用程序,它是一个 WinRT 电话/桌面应用程序(即不是 UWP 应用程序),面向 Windows 8.1 及更高版本。

它已经在商店上架了好几年了,但最近它不再能够使用 HTTPS 连接各种 Web API 和网站(YouTube,以及我自己的网站)。

我也有这个应用程序的 WPF 版本,最近该应用程序也发生了这种情况,为了修复它,我使用了System.Net.ServicePointManager. 不幸的是,在我的 WinRT 环境中,System.Net不包括ServicePointManager. 在我的 WPF 应用程序中,我这样做了,并且效果很好:

在围绕 Internet 进行一些研究时,似乎 .NET 4.6 应该包含 .NET ServicePointManager,但我没有看到任何方法可以在 WinRT 开发环境中更改(甚至看到)我的 .NET 版本。

我又看了一些,发现 aStreamSocket可以用来连接 TLS1.2 ......但这似乎主要是为了启用蓝牙通信或与 Web 端点的通信,但只能通过主机名......这对我来说是不够的。我需要连接到一个实际的网站,而不仅仅是基础级域。

尝试这个,我做了以下事情:

如有必要,我可以包含代码ReadDataFromSocket(),但它似乎可以正常工作,当我将其指向https://google.com时,它可以按预期从套接字读取数据。但是,我似乎无法弄清楚如何将套接字指向任何有用的东西。inadaydevelopment.com 的主页不是我想要的;我希望使用托管在该服务器上的 Web API,但似乎找不到这样做的方法。

由于该ConnectAsync()方法的第一个参数是 just HostName,因此第二个参数 ( remoteServiceName) 必须是连接到我尝试连接的实际 API 或网页的方式。根据文档,也就是说,除了各种数值The service name or TCP port number of the remote network destination... 之外,我没有看到此参数的任何示例值,这https两者都不会让我访问我尝试连接的 API 端点或网页。

所以,有了那个超长的序言,我的问题归结为

有没有办法让我System.Net.ServicePointManager像在 WPF 应用程序中一样在我的 WinRT 应用程序中使用?如果是这样,怎么做?

如果没有,我该如何StreamSocket连接到我想连接的确切的 Web 服务或网页,而不仅仅是顶级主机?

如果这不可行,我还可以通过哪些其他方式使用 TLS1.2 消费 Web 内容?

提前感谢您的任何帮助或建议。

0 投票
0 回答
16 浏览

php - 流以发送 iOS 的推送通知不起作用

我在 php 中使用流在 iOS 中进行推送通知。当我打印 fwrite 的结果时,它返回的数字很好。它没有错误。但是我们没有在设备中收到通知。

这是我的代码示例,

谢谢你

0 投票
0 回答
23 浏览

php - PHP 无法从远程 TLS 主机检索证书属性

我们在客户帐户上运行了数千个 ssl 证书,之前有一个 php 脚本可以连接到他们在 NGINX 上运行的网站,以检查 SSL 证书是否已正确加载且有效。这使用以下代码工作,但是当我们停用 SSLv3 时,我无法获得它,或者类似于使用 TLS1.2 的工作。

我需要找到一个继续使用 php 的解决方案,因为它是一个更大的应用程序的一部分;有没有其他人经历过能够帮助解决的问题。

我也意识到我可以使用其他解决方案来读取服务器上活动的文件,但是虽然他们会验证证书,但他们实际上并没有测试主机是否正确响应,并且正确配置了正确的证书活动和 dns。

0 投票
1 回答
42 浏览

php - stream_socket_client 和服务器不工作

我正在尝试在客户端和服务器之间创建连接(使用 TLS 1.2)。

客户端.php

服务器.php

如果我在客户端和服务器中使用一个端口,例如 8000,则会出现错误“地址已在使用中”。如何检查和接受证书并在服务器端读取短语(“Hello world”)?另外我读到我需要使用命令“openssl s_client -connect 127.0.0.1:8001”,但我不知道如何在 PHP 中使用它以及何时应该使用它。谢谢!