问题标签 [php-socket]
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.
java - PHP 套接字连接被拒绝(Java 服务器)
我有一个可用的 Java 套接字,但我需要一些帮助来使用 PHP 连接它。
我的问题:我可以从 Java 客户端连接到 Java 套接字并发送/接收消息,但是当我尝试使用 PHP 连接到同一个套接字时,它无法连接。
这就是我在 while 循环中的套接字:(请记住这部分有效)
只是为了展示另一半有效,这是客户端:
现在对于不起作用的部分。
这就是我尝试连接 PHP 所做的事情:
运行该输出:“错误:连接被拒绝”
有谁知道我如何诊断为什么 PHP 无法连接但 Java 客户端可以?它们都在外部访问套接字,并且由于 Java 客户端可以连接,因此它不会被阻塞。有没有我忘记设置的协议?
我看过其他几十个有同样问题的人,但没有人提供答案。
php - 使用 PHP 连接到棘轮 websocket 服务器
我在后端运行 Ratchet WebSocketServer,一切正常。
但我想使用普通的 php 脚本连接到 websocket 以向服务器发送消息。
但我收到的错误是。
然后,当我更改主机并且不使用 ws:// 时,它会说。
有谁知道如何从一个普通的 php 文件将数据发送到正在运行的 Ratchet WebSocket 服务器?
php - 使用 PHP 套接字向多个客户端发送和接收数据
我正在使用SocketServer.class.php从我的服务器接收和发送数据到远程客户端。它只适用于一个客户。客户端是一个数字仪表,它使用与其连接的 GPRS 调制解调器通过 TCP/IP 发送数据。每个仪表都使用它的仪表 ID 进行区分,范围从 1 到 247,数据以 ASCII 格式传递和接收。PHP 代码在 Windows 命令外壳中运行,并将输入读数保存到数据库中。现在,当尝试对 ID 为 1 和 2 的两个仪表执行相同操作时,它不起作用。我不知道如何进行。我附上了我到目前为止执行的代码。
返回值都以十六进制存储。有没有更好的方法来做到这一点。
我想65030063002FFC2C
作为输入发送到仪表101
,并66030063002FFC1F
作为输入发送到 id 为“102”的仪表,依此类推。只有当仪表 ID 在仪表输入处匹配时,它才会将相应的读数返回给服务器。这么多天以来,我一直试图弄清楚这一点,但是由于我是 PHP 套接字的新手,并且对此知之甚少,所以这很难。
websocket - 在 Websocket 服务器中使用端口 80
我正在使用 html 5 和 Websocket 在 php 中开发一个聊天服务器
我想使用以下代码将 websocket 连接到端口为 80 的子域:
我的 Apache 服务器如何监听 80 端口。这是否可能。
如果不可能,有没有办法可以将数据从端口 80 转发到另一个端口(例如:8080)
我这样做的原因是我想在代理旁边使用 websocket。
是否有任何其他解决方案处理此问题。
sockets - 子域上的 zmq 棘轮未连接
我正在尝试在子域上运行棘轮。我已经创建棘轮服务器,如棘轮推送集成中所述,并将其上传到 subdomain.domain.com 我的子域也在同一台服务器上,我的项目位于主域上的 laravel 中。 (www.domain.com)
这是我在子域上的聊天服务器代码
我的控制器代码从我向 www.domain.com 上的套接字发送请求的位置
并在 www.domain.com 上的 js 文件中接收 websocket 请求
我想我在绑定 websockets 时遇到问题
php - PHP file_get_contents 超时“本地文件”(NFS/mount)
我想知道如何使用 file_get_content(不是 HTTP uri)在本地文件上设置超时,有时 NFS 挂载分区非常慢,我更喜欢在超时后放弃(例如 5 秒),
我阅读了其他类似问题的答案,但我猜这些解决方案仅适用于 HTTP,不适用于本地文件:
我还认为这个解决方案不适合我,它也适合 Web,对吧?
php - PHP Socket - 如何重用套接字连接?
我有以下情况:
test.php > 加载该页面时,我通过 Ajax 将一篇帖子发送到第二页(socket.php)
socket.php > 该页面接收 ajax 请求,然后我创建一个套接字(通过 php)连接到服务器(这是有效的)。然后我将信息发送回test.php
回到test.php,在用户特定的交互之后,我需要发送另一个 post/ajax 到socket.php,并且我需要使用我之前使用的相同套接字连接。但我尝试并失败了。
为了重用套接字连接,这是一种通过 post/ajax 发送套接字类型资源的方法吗?或者将该值存储在某个地方?
Ps.:我对套接字编程真的很陌生。所以,对最终的错误感到抱歉。
php - 如何将 telnet 中的 json 发送到 PHP 套接字
如何在 telnet 中发送 json 编码字符串。
我使用SOCKET并通过以下方式连接到套接字:
那么我如何发送获得以下代码要求的请求?
我的 php 代码是:
php - Socket io 通信 php
我需要将 php 与 NodeJs (Socket.io) 服务器通信。我找到了关于它的图书馆。但我无法接收数据。库名称是 Elephant.io。有一些方法可以通信 Php 和 Socket.io 吗?我需要它。我需要发送数据和接收数据。
这是我的图书馆-> https://github.com/Wisembly/elephant.io
但它不起作用。
这是我的代码块,我收到此错误;
这是 Cmd 错误;
我想要另一个图书馆。有人知道吗?
ssl - 带有 SSL / TLS 的 PHP 套接字 - 无法使用合适的共享密码
我正在尝试使用带有 SSL / TLS 的 PHP 套接字创建服务器和客户端。但是,当向服务器发送数据时,我收到以下错误:
PHP 警告:stream_socket_accept(): SSL_R_NO_SHARED_CIPHER:无法使用合适的共享密码。这可能是因为服务器在第 32 行的 server.php 中缺少 SSL 证书(local_cert 上下文选项)
我查看了其他示例并尝试了各种更改,但均无济于事。任何帮助都将不胜感激。
客户端.php
服务器.php