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

php - 使用 PhpStorm Run 时容器之间的 stream_socket_client 超时

我有stream_socket_client()功能问题,但仅在某些情况下。

我正在使用 docker-compose 构建包含 nginx、php-fpm (7.1.3) 和 schickling/mailcatcher(以及其他几个不重要的容器)的环境。

我的问题与 SwiftMailer 有关,但我已将问题隔离到以下代码:

172.21.0.106:1025是正确的静态IP:Mailcatcher 的端口。

现在,如果我通过浏览器请求这个文件,我得到:

/var/www/web/app_dev.php:8:resource(4, 流)

哪个是对的。

当我这样做时docker exec php_container /var/www/web/app_dev.php,我得到:

/var/www/web/app_dev.php:9:资源(20)类型(流)

这也是正确的。

但是,当我使用配置的 Docker 远程解释器(通常工作正常)通过 PhpStorm(选项“运行>运行...”)运行此脚本时,我得到输出:

docker://php_container:latest/php /var/www/web/app_dev.php

警告:stream_socket_client():无法连接到第 5 行 /var/www/web/app_dev.php 中的 172.21.0.106:1025(连接超时)

调用堆栈:0.0001 349080 1. {main}() /var/www/web/app_dev.php:0 0.0032 360960 2.stream_socket_client() /var/www/web/app_dev.php:5

进程以退出代码 0 结束

我做了一些测试,似乎在尝试使用任何其他容器的主机:端口时存在问题,但是在使用 docker 网络之外的任何东西时它都可以工作。

例如,使用'172.21.0.103:3306'(MySQL 容器)问题仍然存在,但使用'google.com:80',它也可以通过 PhpStorm 运行功能工作。

docker-compose.yml 的重要部分:

PHP Docker 文件:

docker-compose.yml, all Dockerfiles 等放在这里的内容非常多,所以如果需要配置的任何其他特定部分,请让我现在在评论中。

0 投票
1 回答
835 浏览

c# - 将数据从 UWP 客户端应用程序发送到服务器崩溃并出现错误 System.Runtime.InteropServices.COMException (0x8007274D)

我想创建一个服务器,以便 HoloLens、UWP 应用程序可以连接到它并向它发送数据。

因此,为了创建服务器,我在 Visual Studio 中创建了一个控制台应用程序并按照此处的示例进行操作

从客户端,UWP 应用程序,我创建了以下类:

然后我在 C# 脚本中调用这个类:

但我总是得到下面的错误。

无法建立连接。错误代码:System.Runtime.InteropServices.COMException (0x8007274D):由于目标机器主动拒绝,无法建立连接。

知道我做错了什么或如何将数据从 HoloLens 发送到服务器吗?服务器有问题吗?

- - -编辑 - -

无法建立连接。错误代码:System.Runtime.InteropServices.COMException (0x8007274C):连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应。

当我将 serverIP 设置为我的机器的 IP 地址而不是 127.0.0.1 时,错误变为上述错误。所以我认为给它正确的IP地址解决了这个错误,但现在它没有连接到服务器。

这是否意味着我创建服务器的方式不对?

0 投票
1 回答
397 浏览

c# - DataReader Hololens

我正在尝试在 Hololens 上创建一个 udp 客户端/服务器。我在这个项目背后的想法是在 iOS 应用程序和 Hololens 之间进行通信。这是我的代码:

我设法发送消息,现在我不知道为什么我从来没有收到来自客户端的消息......我创建了一个 DataReader 但它似乎从不听。任何想法 ?谢谢!

0 投票
1 回答
676 浏览

php - PHP stream_socket_client 不使用代理

我正在尝试让 stream_socket_client 与代理服务器一起工作。

代码和平:

而 file_get_contents 使用代理 (tcpdump -i any -A host 114.ip-147-135-210.eu) stream_socket_client 只是忽略它并直接转到 google.com。我究竟做错了什么?我的最终目标是通过代理连接到 RabbitMQ(AMQP 协议),但我什至无法让简单的 HTTP 连接正常工作。

0 投票
1 回答
514 浏览

php - PHP stream_socket_client 在 chrooted 环境中不起作用

我尝试使用 stream_socket_client() 打开 ssh 连接,但得到:

我在 chrooted 环境中执行此命令。如果我使用“普通”bash 作为 shell,一切正常。起初我认为 chroot 用户需要访问openssh二进制文件。但即使可以访问它,它也不起作用。

wget https://google.com顺便说一句,也不起作用。

任何想法如何让 ssl 证书验证在 chroot 环境中工作?

0 投票
3 回答
611 浏览

c# - C# 套接字创建错误

所以我尝试使用 C# 套接字连接到服务器,但我遇到了这个错误:

System.Net.Internals.SocketExceptionFactory+ExtendedSocketException: Une tentative d'accès à un socket de manière interdite par ses autorisations d'accès a été tentée 192.168.1.17:9999

(!!抱歉不知道怎么用英文写visual studio)

这是我的代码

我知道您需要管理员权限才能使用原始套接字,但我正在使用stream socket,所以我有点卡住了。(顺便说一句,我正在使用 Visual Studio 2017)我尝试过的内容:

  • 完全禁用防火墙:不工作
  • 完全禁用防病​​毒:不工作
  • 使用TcpClient client = new TcpClient();课程:不工作
0 投票
0 回答
525 浏览

c# - UWP StreamSocket connectAsync 与其他网络接口(Windows 到 VM Ware 网络)

我想通过 Windows (主机)上的 C# UWP 客户端套接字与Java 服务器(在 Debian VM 来宾上)进行通信。

  • 在 Windows 上,我使用本地网络。我的地址类是 192.168.36.1。我的电脑本地 IP 是192.168.36.119. 我使用以太网接口。
  • 在 Debian Virtual(在 VMWare)上,我使用 NAT 网络配置,我的地址类是 192.168.73.1。我的电脑IP是192.168.73.129。我使用 VMware 网络适配器 VMnet8 接口。

  • 我认为StreamSocket无法脱离网络以太网接口(.36)连接到(.73)中的VMWare网络接口

  • 服务器运行良好。我也可以在 Google Chrome 上轻松访问它,并且我已经在 Windows 上使用 Telnet 对其进行了测试。

这是我的测试代码示例,我尝试连接 192.168.73.129:8082 服务器套接字。当 java 服务器在 Windows 上运行(使用我的 IP 窗口)时,它工作得很好。

如何访问 VMWare Debian 中的服务器套接字?

0 投票
1 回答
448 浏览

php - php stream_socket_client 第一次调用耗时太长

我打开多个(75)个流stream_socket_client(),然后用stream_select(). 此方法的第一次调用大约需要。15秒,我不知道为什么。下一次调用要快得多——整个方法不到一两秒。我已将问题跟踪到打开连接的 foreach,这本身需要 14/15 秒。

代码:

测试结果:

我在套接字编程方面完全没有经验,所以我很感激任何提示。

PHP 7.1、Apache/2.4.6 (CentOS)

询问您需要的任何信息 - 希望我能够回答。

注意:有时第二次调用仍需要第一次调用所用时间的大约 1/3。但下一次通话时间约为 1 秒甚至更短。

0 投票
1 回答
1046 浏览

c# - 如何通过streamsocket连续接收来自服务器的数据?

我是一名 WPF 程序员,现在是 UWP 的初学者。

我现在需要编写一个新程序来连接远程机器。机器有时会向客户端发送数据。

我希望每当机器发送数据时,客户端都会立即得到它。

在 WPF 中,我可以使用Asynchronous Client Socket,只要有数据到客户端,ReceiveCallback就会立即获取它,如本示例所示

但是,在 UWP 中似乎没有异步客户端套接字。我使用SteamSocket成功连接远程机器,如下所示:

然而,这些代码只能在您使用 时读取数据DataReader,但不能在一次收到数据时通过事件显示。

通过使用环回可以解决它,我不希望代码在环回中变得如此丑陋。

我用谷歌搜索但没有发现任何有用的信息。

我问过微软工程师,他告诉我要使用SocketActivityTrigger,我不想用它,因为它不仅难用而且是后台工作人员。即使我退出 UWP 程序,它仍然会连接到远程机器并连续接收数据。

你能告诉我如何解决它吗?


致@Nico Zhu:

我使用了StreamSocketListener,但是在我运行程序后,它报告了'

'这有什么问题?

0 投票
0 回答
597 浏览

wordpress - stream_socket_client():php_network_getaddresses:getaddrinfo失败:名称或服务未知wordpress

我想访问服务器数据 nginx 服务器然后我得到这个错误:

stream_socket_client():php_network_getaddresses:getaddrinfo失败:名称或服务未知

请帮我解决这个问题。

这是我可以用来访问数据的代码