php中关于socket的系列函数总结


Posted in PHP onMay 18, 2015

本文列举了所有关于PHP语言中使用socket相关服务的一些函数。注意使用如下函数之前,你需要确保你的socket已打开,如果你没有打开,请编辑你的php.ini文件,去掉下面这行前面的注释(分号):

extension=php_sockets.dll

如果你无法去掉注释,那么请使用下面的代码来加载扩展库:
<?php

if(!extension_loaded('sockets')){

 if(strtoupper(substr(PHP_OS,3))=="WIN"){

  dl('php_sockets.dll');

 }else{

  dl('sockets.so');

 }

}

如果你不知道你的socket是否打开,那么你可以使用phpinfo()函数来确定socket是否打开。你通过查看phpinfo信息了解socket是否打开。

php socket 相关函数如下:

socket_accept()    接受一个Socket连接

socket_bind()     把socket绑定在一个IP地址和端口上

socket_clear_error()   清除socket的错误或者最后的错误代码

socket_close()     关闭一个socket资源

socket_connect()    开始一个socket连接

socket_create_listen()   在指定端口打开一个socket监听

socket_create_pair()   产生一对没有区别的socket到一个数组里

socket_create()    产生一个socket,相当于产生一个socket的数据结构

socket_get_option()    获取socket选项

socket_getpeername()   获取远程类似主机的ip地址

socket_getsockname()   获取本地socket的ip地址

socket_iovec_add()    添加一个新的向量到一个分散/聚合的数组

socket_iovec_alloc()   这个函数创建一个能够发送接收读写的iovec数据结构

socket_iovec_delete()   删除一个已经分配的iovec

socket_iovec_fetch()   返回指定的iovec资源的数据

socket_iovec_free()    释放一个iovec资源

socket_iovec_set()    设置iovec的数据新值

socket_last_error()    获取当前socket的最后错误代码

socket_listen()     监听由指定socket的所有连接

socket_read()     读取指定长度的数据

socket_readv()     读取从分散/聚合数组过来的数据

socket_recv()     从socket里结束数据到缓存

socket_recvfrom()    接受数据从指定的socket,如果没有指定则默认当前socket

socket_recvmsg()    从iovec里接受消息

socket_select()     多路选择

socket_send()     这个函数发送数据到已连接的socket

socket_sendmsg()    发送消息到socket

socket_sendto()    发送消息到指定地址的socket

socket_set_block()    在socket里设置为块模式

socket_set_nonblock()   socket里设置为非块模式

socket_set_option()    设置socket选项

socket_shutdown()    这个函数允许你关闭读、写、或者指定的socket

socket_strerror()    返回指定错误号的详细错误

socket_write()     写数据到socket缓存

socket_writev()    写数据到分散/聚合数组
PHP 相关文章推荐
第二节 对象模型 [2]
Oct 09 PHP
PHP中extract()函数的妙用分析
Jul 11 PHP
php+memcache实现的网站在线人数统计代码
Jul 04 PHP
php银联网页支付实现方法
Mar 04 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
php使用ob_flush不能每隔一秒输出原理分析
Jun 02 PHP
joomla组件开发入门教程
May 04 PHP
详解使用php调用微信接口上传永久素材
Apr 11 PHP
thinkPHP实现的联动菜单功能详解
May 05 PHP
PHP PDO操作MySQL基础教程
Jun 05 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
php简单socket服务器客户端代码实例
May 18 #PHP
php实现粘贴截图并完成上传功能
May 17 #PHP
php获取json数据所有的节点路径
May 17 #PHP
php中memcache 基本操作实例
May 17 #PHP
PHP实现过滤各种HTML标签
May 17 #PHP
支持中文的PHP按字符串长度分割成数组代码
May 17 #PHP
php 批量查询搜狗sogou代码分享
May 17 #PHP
You might like
PHP实时显示输出
2008/10/02 PHP
PHP 冒泡排序算法的实现代码
2010/08/08 PHP
php去除重复字的实现代码
2011/09/16 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
php array_merge_recursive 数组合并
2016/10/26 PHP
thinkPHP引入类的方法详解
2016/12/08 PHP
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
2019/04/17 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
详解Python发送邮件实例
2016/01/10 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
python基础教程项目二之画幅好画
2018/04/02 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
民间个人借款协议书
2014/09/30 职场文书
解约证明模板
2015/06/19 职场文书
地震捐款简报
2015/07/21 职场文书
初中语文教师研修日志
2015/11/13 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书