当前位置:首页 > 网站源码 > 正文内容

php会员系统源码(php企业短信源码)

网站源码9个月前 (02-07)245

php的socket编程算是比较难以理解的东西吧,不过,我们只要理解socket几个函数之间的关系,以及它们所扮演的角色,那么理解起来应该不是很难了,在笔者看来,socket编程,其实就是建立一个网络服务的客户端和服务端,这和mysql的客户端和服务端是一样的,你只要理解mysql的客户端和服务端是怎么一回事,你就应该能够理解下面我要讲的东西吧。

关于socket编程所涉及到的网络协议,什么TCP啊,UDP啊,什么socket三次握手等等,这些网络协议网上有很详细的解释,这里不讲,只截个socket建立套接的过程图:

socket是怎么建立连接的呢?上面已经提到过了,它建立连接的过程是与mysql的客户端和服务端的连接本质是一样的。而它与mysql不同的是,mysql的服务端和客户端都已经为我们编辑好了,我们只要应用就行了。但是,关键时刻来啦,socket它什么东西都没有提供给我们,唯一提供给我们的就是:几十个socket函数。

socket的关键函数1:socket_create($net参数1,$stream参数2,$protocol参数3)

作用:创建一个socket套接字,说白了,就是一个网络数据流。

返回值:一个套接字,或者是false,参数错误发出E_WARNING警告

socket_create创建并返回一个套接字,也称作一个通讯节点。一个典型的网络连接由 2 个套接字构成,一个运行在客户端,另一个运行在服务器端。

上面一句话是从php在线手册那里复制过来的。看到没有,这里说得意思是不是和我上面反反复复提到的客户端与服务端一模一样?呵呵。

参数1是:网络协议,

网络协议有哪些?它的选择项就下面这三个:

AF_INET:IPv4 网络协议。TCP 和 UDP 都可使用此协议。一般都用这个,你懂的。

展开全文

AF_INET6:IPv6 网络协议。TCP 和 UDP 都可使用此协议。

AF_UNIX: 本地通讯协议。具有高性能和低成本的 IPC(进程间通讯)。

参数2:套接字流,选项有:

SOCK_STREAMSOCK_DGRAMSOCK_SEQPACKETSOCK_RAWSOCK_RDM。

这里只对前两个进行解释:

SOCK_STREAMTCP 协议套接字。

SOCK_DGRAMUDP协议套接字。

参数3:protocol协议,选项有:SOL_TCP:TCP 协议。SOL_UDP:UDP协议。

从这里可以看出,其实socket_create函数的第二个参数和第三个参数是相关联的。

比如,假如你第一个参数应用IPv4协议:AF_INET,然后,第二个参数应用的是TCP套接字:SOCK_STREAM,

那么第三个参数必须要用SOL_TCP,这个应该不难理解。

TCP 协议套接字嘛,当然只能用TCP协议了,是不是?如果你应用UDP套接字,那么第三个参数该怎么选择我就不说了,呵呵,你懂的。

关键函数2:socket_connect($socket参数1,$ip参数2,$port参数3)

作用:连接一个套接字,返回值为true或者false

参数1:socket_create的函数返回值

参数2:ip地址

参数3:端口号

关键函数3:socket_bind($socket参数1,$ip参数2,$port参数3)

作用:绑定一个套接字,返回值为true或者false

参数1:socket_create的函数返回值

参数2:ip地址

参数3:端口号

关键函数4:socket_listen($socket参数1,$backlog 参数2)

作用:监听一个套接字,返回值为true或者false

参数1:socket_create的函数返回值

参数2:最大监听套接字个数

关键函数5:socket_accept($socket)

作用:接收套接字的资源信息,成功返回套接字的信息资源,失败为false

参数:socket_create的函数返回值

关键函数6:socket_read($socket参数1,$length参数2)

作用:读取套接字的资源信息,

返回值:成功把套接字的资源转化为字符串信息,失败为false

参数1:socket_create或者socket_accept的函数返回值

参数2:读取的字符串的长度

关键函数7:socket_write($socket参数1,$msg参数2,$strlen参数3)

php会员系统源码(php企业短信源码)

作用:把数据写入套接字中

返回值:成功返回字符串的字节长度,失败为false

参数1:socket_create或者socket_accept的函数返回值

参数2:字符串

参数3:字符串的长度

关键函数8:socket_close($socket)

作用:关闭套接字

返回值:成功返回true,失败为false

参数:socket_create或者socket_accept的函数返回值

这八个函数是socket的核心函数,下面列举两个个比较重要的函数

socket_last_error($socket),参数为socket_create的返回值,作用是获取套接字的最后一条错误码号,返回值套接字code

socket_strerror($code),参数为socket_last_error函数的返回值,获取code的字符串信息,返回值也就是套接字的错误信息

这两个函数在socket编程中还是很重要的,在写socket编程的时候,我觉得你还是得利用起来,特别是新手,可以当做调试用

之前公司做过两个项目,是用的是websoket框架,workman,大家有需要的可以看看这个框架,还不错,基本的都能满足需求.

之前发布的websoket文章分享给大家

关联文章 1

扫描二维码推送至手机访问。

版权声明:本文由我的模板布,如需转载请注明出处。


本文链接:http://60200875.com/post/51198.html

分享给朋友:

“php会员系统源码(php企业短信源码)” 的相关文章

京东绿豆家装怎么样(京东旗下绿豆装修公司)

京东绿豆家装怎么样(京东旗下绿豆装修公司)

今天给各位分享京东绿豆家装怎么样的知识,其中也会对京东旗下绿豆装修公司进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、京东绿豆家装同心店在哪里 2、绿豆家...

我的世界mod下载器手机版(我的世界手机版mod免费下载)

我的世界mod下载器手机版(我的世界手机版mod免费下载)

本篇文章给大家谈谈我的世界mod下载器手机版,以及我的世界手机版mod免费下载对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、《我的世界》手机版mod怎么下载? 2、我...

怎么查看国外网站平台访问量(怎么查看国外网站平台访问量多少)

怎么查看国外网站平台访问量(怎么查看国外网站平台访问量多少)

本篇文章给大家谈谈怎么查看国外网站平台访问量,以及怎么查看国外网站平台访问量多少对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、怎么查一个网站的ip访问数? 2、如何查...

怎么获取别人的个人信息(怎样获取别人的个人信息)

怎么获取别人的个人信息(怎样获取别人的个人信息)

今天给各位分享怎么获取别人的个人信息的知识,其中也会对怎样获取别人的个人信息进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、学计算机的是否可以通过手机号看到这...

包含源码编辑器元气走位游戏教程的词条

包含源码编辑器元气走位游戏教程的词条

本篇文章给大家谈谈源码编辑器元气走位游戏教程,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、源码编辑器手机上怎么走动 2、源码编辑器怎么让人物跳起来 3、源码...

php文件打开显示源码(php文件打开显示源码错误)

php文件打开显示源码(php文件打开显示源码错误)

今天给各位分享php文件打开显示源码的知识,其中也会对php文件打开显示源码错误进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、PHP文件执行时显示源代码...