问题标签 [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.

0 投票
2 回答
3699 浏览

php - PHP 流写入缓冲区

我正在尝试以非阻塞方式将大量数据(~250K)写入流。

抽象出复杂性和对象结构,这就是我正在运行的:

然而,数据并没有全部被写入。假设这是 PHP 的写入缓冲区开始发挥作用,我设置stream_set_write_buffer( $fp, 0 )了但这也没有解决问题。

我将我的 fwrite 分成 4096B 的块——看起来客户端发送了 3 个完整的批次(4096 字节)和第四批次的 ~1500B。对 fwrite 的任何和所有连续调用都返回写入的 0 个字节。

有谁知道如何将这些数据排队以非阻塞方式发送出去?如果我删除socket_set_blocking( $fp, false );- 一切正常。很明显,异步运行它是一个问题。

你怎么认为?套接字扩展在这里有帮助吗?它是否以不同的方式处理缓冲区?

注意:出于各种原因,我有意编写此套接字传输层以避免使用 curl。使用curl_multi()不是一种选择。

0 投票
0 回答
3213 浏览

php - Php 警告:Socket_Read():无法从套接字读取 [104]

我正在使用此脚本通过 tcp 从 gps 跟踪器获取 gps 数据,并且上面的脚本工作正常。但几个小时后,这个脚本显示下面的 php 警告消息。

请帮我解决这个问题。

谢谢,

0 投票
1 回答
1958 浏览

php - PHP:stream_socket_server()

我有一个自制的 PHP TCP 聊天服务器,但它没有办法检测远程断开连接。

如果有人知道一种方法来获取 stream_socket_server() 并吐出与之相关的所有内容,我将不胜感激。

然后你可以在psuedocode中运行这样的循环:

或者,我是否可以检查当前是否连接了使用 $stream_socket_accept() 创建的变量。

在我弄清楚这一点之前,这个项目已经破产了。我会感谢任何可以帮助我解决这个问题的人!

0 投票
1 回答
645 浏览

php - PHP Sockets:从 php 服务器到 web 客户端

我有一个 php 套接字服务器,用于处理来自调制解调器的消息。我想创建一个 php websocket 服务器,每当我收到来自调制解调器的消息时,我都会将其发送到 webclient。我尝试了几天但没有成功。

最好的方法是什么?谢谢

.

这是我想做的方式:

但如果你有另一种最好的方法,请告诉我。

再次感谢你。

 

 

编辑:这是非阻塞套接字中 socket_read 错误的替代方法:http: //php.net/manual/pt_BR/function.socket-read.php#73509

0 投票
1 回答
364 浏览

linux - PHP Socket编程从MCU读取数据

快速提问,我是套接字新手,所以我想知道有没有办法从MCU(Atmel)读取数据?我正在运行 Linux,我可以通过RS232或 USB 将 Atmel 连接到我的计算机(服务器)。有没有一种方法可以直接读取来自 MCU(USB/COM)的数据到我的计算机并进行处理?

0 投票
1 回答
910 浏览

php - PHP套接字,发送和接收之间的消息长度不同

我正在使用套接字传输压缩文件,但是发送的文件大小与接收的文件大小不同。

这是服务器:

这是客户端:

但这是客户端上的 2 条消息:

这是在服务器上:

那么为什么即使协议是 TCP,你也会丢失没有重传的数据呢?怎么了?

0 投票
2 回答
19615 浏览

php - 如何在一个程序中读写 php socket?

在这里,我希望将消息从客户端传递到服务器,并通过服务器程序将响应写回客户端。实际上,我将数据库保存在服务器端,并尝试根据客户端输入将数据发送回客户端。从客户端到服务器的发送部分并从服务器检索数据是可以的。我想要一些想法作为回复回信给客户

这是我的服务器程序

这是我的客户程序

请给我一个想法。

0 投票
2 回答
10663 浏览

php - 如何在同一程序中通过 PHP 套接字发送和接收消息

我编写了一个简单的套接字程序来将消息从客户端发送到服务器。这工作正常,我需要从服务器到客户端得到响应。我可以在同一个套接字程序中做吗?如果可以,我该怎么做?

这是我的服务器套接字代码。

?>

这是客户端套接字的代码。

?>

有人可以帮我吗....

0 投票
2 回答
3035 浏览

php - 如何在php中获取活动网络接口的列表

所以我想要的是通过 php 独立使用套接字函数来实现这一点-

我知道我可以通过使用命令来做到这一点,system但为此我需要更改粘性位权限ifconfig (root privelaged command)或需要编写 C 包装器。

所以请告诉我通过 PHP 实现这一目标的最佳方法。

我的目的是使用使用 HTML 和 PHP 开发的应用程序向前端用户显示可用的网络接口列表。

0 投票
1 回答
19868 浏览

php - fsockopen() 它实际上是如何工作的?

我正在尝试用 PHP 开发一个代码判断软件来进行编程作业。我会尝试在需要套接字编程的 java 服务器上编译代码。我对 PHP 中的套接字编程知之甚少。我在谷歌上搜索并找到了一个代码做一些类似的工作。但我仍然无法得到事情的要点..它实际上是如何工作的?这些手册技术性太强,无法很好理解

这是一段代码,我根据我的理解写了评论:

我不明白 fsockopen 是如何工作的?这里 fwrite 是如何使用的?

注意:在查看代码时,我无处可找到 $compilerhost、$compilerport 变量。

纠正我的疑虑。提前感谢并原谅我的英语不好