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 相关文章推荐
discuz论坛 用户登录 后台程序代码
Nov 27 PHP
php adodb连接mssql解决乱码问题
Jun 12 PHP
基于Windows下Apache PHP5.3.1安装教程
Jan 08 PHP
在php和MySql中计算时间差的方法
Apr 22 PHP
php cURL和Rolling cURL并发方式比较
Oct 30 PHP
PHP检测移动设备类mobile detection使用实例
Apr 14 PHP
destoon二次开发入门示例
Jun 20 PHP
列举PHP的Yii 2框架的开发优势
Jul 03 PHP
织梦sitemap地图实时推送给百度的教程
Aug 03 PHP
Yii2 rbac权限控制之rule教程详解
Jun 23 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
PHP mkdir创建文件夹实现方法解析
Nov 13 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/08/27 PHP
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
php判断用户是否关注微信公众号
2016/07/22 PHP
Yii2下session跨域名共存的解决方案
2017/02/04 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
Javascript 继承机制实例
2009/08/12 Javascript
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
js封装成插件的步骤方法
2017/09/11 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
javascript实现文本框标签验证的实例代码
2018/10/14 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
Node.js API详解之 module模块用法实例分析
2020/05/13 Javascript
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
JS+JQuery实现无缝连接轮播图
2020/12/30 jQuery
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
Python 获取新浪微博的最新公共微博实例分享
2014/07/03 Python
Python中使用SAX解析xml实例
2014/11/21 Python
python通过socket查询whois的方法
2015/07/18 Python
如何使用python爬取csdn博客访问量
2016/02/14 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
PyTorch中的Variable变量详解
2020/01/07 Python
python识别验证码的思路及解决方案
2020/09/13 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
武汉瑞得软件笔试题
2015/10/27 面试题
学生会竞选演讲稿怎么写
2014/08/26 职场文书
安全教育观后感
2015/06/17 职场文书
中学总务处工作总结
2015/08/12 职场文书
python中%格式表达式实例用法
2021/06/18 Python
MySQL 语句执行顺序举例解析
2022/06/05 MySQL