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 相关文章推荐
用PHP+MySql编写聊天室
Oct 09 PHP
PHP写UltraEdit插件脚本实现方法
Dec 26 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
Jun 26 PHP
php+ajax实现无刷新分页的方法
Nov 04 PHP
从wamp到xampp的升级之路
Apr 08 PHP
PHP实现将textarea的值根据回车换行拆分至数组
Jun 10 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
Sep 09 PHP
php 数组处理函数extract详解及实例代码
Nov 23 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
Jul 27 PHP
PHP示例演示发送邮件给某个邮箱
Apr 03 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
Sep 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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
php中判断字符串是否全是中文或含有中文的实现代码
2011/09/16 PHP
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
javascript smipleChart 简单图标类
2011/01/12 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
Bootstrap每天必学之栅格系统(布局)
2015/11/25 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
AngularJS的ng-click传参的方法
2017/06/19 Javascript
ES6下子组件调用父组件的方法(推荐)
2018/02/23 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
vue-router 手势滑动触发返回功能
2018/09/30 Javascript
vue router总结 $router和$route及router与 router与route区别
2019/07/05 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
Python 的AES加密与解密实现
2019/07/09 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
探亲邀请信范文
2014/01/30 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
优秀护士获奖感言
2014/02/20 职场文书
班长演讲稿范文
2014/04/24 职场文书
班主任对学生的评语
2014/04/26 职场文书
银行进社区活动总结
2014/07/07 职场文书
2015年办公室文员工作总结
2015/04/24 职场文书
活动总结模板大全
2015/05/11 职场文书
党支部对转正的意见
2015/06/02 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书
大学生暑期实践报告之企业经营管理
2019/08/08 职场文书