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 相关文章推荐
自己动手做一个SQL解释器
Oct 09 PHP
PHP4 与 MySQL 交互使用
Oct 09 PHP
几种显示数据的方法的比较
Oct 09 PHP
PHP实现MySQL更新记录的代码
Jun 07 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
May 05 PHP
php调用新浪短链接API的方法
Nov 08 PHP
PHP实现下载断点续传的方法
Nov 12 PHP
php随机抽奖实例分析
Mar 04 PHP
thinkPHP实现将excel导入到数据库中的方法
Apr 22 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
Nov 03 PHP
PHP实现动态获取函数参数的方法示例
Apr 02 PHP
PHP下载文件函数与用法示例
Sep 27 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 include,include_once,require,require_once
2008/09/05 PHP
令PHP初学者头疼十四条问题大总结
2008/11/12 PHP
PHP计算加权平均数的方法
2015/07/16 PHP
使用YII2框架实现微信公众号中表单提交功能
2017/09/04 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
php7下的filesize函数
2019/09/30 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
Javascript常考语句107条收集
2010/03/09 Javascript
做web开发 先学JavaScript
2014/12/12 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
2017/12/16 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
解决vue字符串换行问题(绝对管用)
2020/08/06 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
python指定写入文件时的编码格式方法
2018/06/07 Python
python 求1-100之间的奇数或者偶数之和的实例
2019/06/11 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
tensorflow 模型权重导出实例
2020/01/24 Python
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
欧缇丽美国官网:Caudalie美国
2016/12/31 全球购物
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
艺术爱好者的自我评价分享
2013/10/08 职场文书
董事长岗位职责
2013/11/30 职场文书
外贸专业求职信
2014/03/09 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
医院合作意向书范本
2015/05/08 职场文书
人代会简报
2015/07/21 职场文书
保护环境建议书作文300字
2015/09/14 职场文书
Win11更新失败并提示0xc1900101
2022/04/19 数码科技