stream_set_blocking函数:将一个数据流设置为堵塞或者非堵塞状态
stream_set_timeout函数:对数据流进行超时设置
stream_set_write_buffer函数:为数据流设置缓冲区
stream_socket_accept函数:接受由函数stream_ socket_server()创建的Socket连接
stream_socket_client函数:打开网络或者UNIX主机的Socket连接
stream_socket_enable_crypto函数:为一个已经连接的Socket打开或者关闭数据加密
stream_socket_get_name函数:获取本地或者网络Socket的名称
stream_socket_pair函数:创建两个无区别的Socket数据流连接
stream_socket_recvfrom函数:从Socket获取数据 , 不管其连接与否
stream_socket_sendto函数:向Socket发送数据,不管其连接与否
stream_socket_server函数:创建一个网络或者UNIX Socket服务端
stream_wrapper_restore函数:恢复一个事先注销的数据包
stream_wrapper_unregister函数:注销一个URL地址包
整合资料
本文整合于以下两篇文章
用php如何跨越网络传输文件?直接传?你是指你把另一台服务器的路径当成本地路径直接写入吗??我这里提供两种方法 。。
1 。另一台服务器开 FTP 服务 , 主服务器通过 PHP 与 FTP 服务器对接,实现文件传输 。
2 。另一台服务器上放置一个 PHP 程序 。用来接收数据 。主服务器通过 PHP 以 POST 方式把文件提交到另一台服务器 。
php处理字节流字节流是由字节组成的,
字节流是最基本的流式数据传输php,所有的InputStrem和OutputStream的子类都是,主要用在处理二进制数据 , 它是按字节来处理的
字符流和字节流都是什么
流就是stream.一个连续的字节队列 。
流是程序输入或输出的一个连续的字节序列 , 设备(例如鼠标 , 键盘 , 磁盘,屏幕和打印机)的输入和输出都是用流来处理的 。在C语言中,所有的流均以文件的形式出现---不一定是物理磁盘文件,还可以是对应与某个输入/输出源的逻辑文件
流(streams)在I/O系统中是一种I/O机制和功能,或者称为streams子系统 。它本身并不是一个物理设备的概念 。
引入流的目的:
传统的字符设备驱动程序框架有许多缺点,这表现在:
。内核与字符设备驱动程序间接口的抽象层次太高
。内核没有为字符设备提供可靠的缓冲区分配和管理功能
。许多系统对字符设备的界面是把数据看成是FIFO(先进先出)的字节流,因此没有识别消息边界 , 区分普通设备和控制信息 , 以及判定不同消息优先级的能力,也没有字节流流量控制
。在网络数据传输设备中这些问题更突出 。网络中数据传输是基于消息或数据分组的 。
流的概念:
用通讯中的术语来说 , 流是全双工的处理过程 , 它是内核中驱动程序和用户进程之间的数据传输通道 。
从流的构造上来说,它由一个流头,一个流驱动程序尾 , 以及其间的零个或若干个可选模块构成。流头是一个用户级接口,它允许用户应用程序通过系统调用接口来访问流 。驱动程序尾与底层设备通信 。在流的中间的模块是处理数据的 。
字节流与字符流主要的区别是流式数据传输php他们的的处理对象
字节流是由字节组成的,字符流是由字符组成的.Java里字符由两个字节组成.
字节流是最基本的,所有的InputStrem和OutputStream的子类都是,主要用在处理二进制数据 , 它是按字节来处理的
但实际中很多的数据是文本 , 又提出了字符流的概念,它是按虚拟机的encode来处理,也就是要进行字符集的转化 。在从字节流转化为字符流时,实际上就是byte[]转化为String时,
推荐阅读
- 关于韩次方自制女装直播话术的信息
- js数据类型怎么理解,js数据类型怎么理解出来
- 关于python读取excel文件需要引用的信息
- postgresql数据表填充的简单介绍
- 不属于PHP数据类型的是 下列不属于php中的文件包含语句的是
- 有趣的关注公众号回复,公众号被关注回复
- 玩地平线5需要什么cpu,玩地平线5需要什么配置笔记本
- 快手直播官方人口,快手直播真实人数比例
- c语言泰勒公式求余弦函数 c语言 泰勒公式