0

0

MAC上php中websocket的连接设置

小云云

小云云

发布时间:2018-03-28 11:44:25

|

2082人浏览过

|

来源于php中文网

原创

在安装完php的socket扩展后就可以使用php自带的各种socket函数了,先学习一下各个函数的相关参数和使用方法,比如我已经知道了一个服务器是可以通过websocket连接的 其域名是192.168.15.192 端口号是9001,可用用打电话的步骤理解socket的连接方式。

1. ## 首先 打电话时 连接双方都要有电话机; socket就要求双方都有socket号 也就是域名; 

$socket_create = socket_create($domain, $type, $protocal); ## 资源类型

$error = socket_last_error($socket_create); ## 如果连接成功则为int(0) 连接失败会返回错误码

$strerror = socket_strerror($error) ## 读取错误的文本说明

   ## 放上官方说明这个函数的链接 http://php.net/manual/en/function.socket-create.php

立即学习PHP免费学习笔记(深入)”;

   ## 第一个参数$domain是指定套接字要使用的协议

    可选这三种,我用的是第一种AF_INET:

    AF_INET 基于IPv4的互联网协议

    AF_INET6 IPv6基于internet的协议

    AF_UNIX 本地通信协议

  ## 第二个参数$type是连接方式

    可选这五种,我用的是第一种SOCK_STREAM:

    SOCK_STREAM 提供顺序的套接字 TCP协议基于此类型

    SOCK_DGRAM 支持数据包 UDP协议基于此类型

    SOCK_SEQPACKET 为固定最大长度数据报提供有序传输 每次呼叫时读取整个数据包

    SOCK_RAW 提供原始的网络协议访问 可以用户手动构建任何协议 常用于执行ICMP请求(如终端ping请求)

    SOCK_RDM 不保证排序可靠 

SeoShop
SeoShop

SeoShop网店系统全站纯静态html生成更符合搜索引擎优化,并修改了以前许多js代码,取消了连接地址的js代码更换为纯div+css格式,并且所有文件可自定义url和文件名,自定义内部连接,自定义外部连接,等多个符合SEO搜索引擎优化的设置,让您的网店更容易让搜索引擎收录. 简单易用 极速网店真正做到以人为本、以用户体验为中心,能使您快速搭建网上购物网站。后台管理操作简单,一目了然,没有夹杂多

下载

  ## 第三个参数$protocal是设置指定的特定协议domain; 可以调用getprotobyname($name)检索值,$name 是string 可以是 "ip","icmp","ggp","tcp","egp","pup","udp","hmp","xns-idp","rdp","rvd",我用的是getprotobyname("tcp"),返回了6,对应的正是SOL_TCP这个常量.

    第三个参数应该就2种,我也不知道为什么有那么多$name:

    SOL_TCP ## 我就是用这个常量测试成功的

    SOL_UDP ## 没试过 请自行谷歌...

    其他常量可以参考官方的常量定义手册 http://php.net/manual/en/sockets.constants.php

2. 向对方拨号呼叫; 相当于发出连接请求

$result = socket_connect($socket_create, "192.168.15.192", "9001");

## 三个参数 第一个写socket_create的资源 第二个写域名 第三个写端口号

3. 读取信息

while($out = socket_read($create_socket, $length)){
var_dump($out);
}

## socket_read至少是2个参数

第一个参数是create_socket资源

第二个参数写你想要接收的数据长度 单位是字节

第三个参数是类型 可以不写 默认是PHP_BINARY_READ这个常量

以上就是php连接websocket的方法.

但是在实际使用过程中,浏览器页面经常无法正常读取信息.或许可以用swoole改进连接.

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2036

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1365

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1278

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

949

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1406

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1231

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1440

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1303

2023.11.13

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

74

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

相关下载

更多

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
swoole入门物联网开发与实战
swoole入门物联网开发与实战

共15课时 | 1.2万人学习

swoole项目实战(第二季)
swoole项目实战(第二季)

共15课时 | 1.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号