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

php漏洞检测工具(php网站漏洞扫描工具)

网站源码9个月前 (02-29)203

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)

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

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

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

参数2:字符串

参数3:字符串的长度

关键函数8:socket_close($socket)

作用:关闭套接字

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

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

php漏洞检测工具(php网站漏洞扫描工具)

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

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

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

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

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

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

关联文章 1

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

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


本文链接:http://sdjcht.com/post/54339.html

分享给朋友:

“php漏洞检测工具(php网站漏洞扫描工具)” 的相关文章

直播实战培训(直播实战课程)

直播实战培训(直播实战课程)

今天给各位分享直播实战培训的知识,其中也会对直播实战课程进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、带货主播培训需要学习哪些内容呢? 2、哪里有直播带...

幼儿园海报模板(幼儿园海报模板素材)

幼儿园海报模板(幼儿园海报模板素材)

今天给各位分享幼儿园海报模板的知识,其中也会对幼儿园海报模板素材进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、新幼儿园招生海报上应该写什么? 2、如何制...

极简风ppt模板(极简风ppt免费模板)

极简风ppt模板(极简风ppt免费模板)

本篇文章给大家谈谈极简风ppt模板,以及极简风ppt免费模板对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、如何套用PPT模板? 2、简约PPT模版 百度云盘链接下载?...

1.80火龙打金传奇攻略(180火龙版传奇打金服手游)

1.80火龙打金传奇攻略(180火龙版传奇打金服手游)

本篇文章给大家谈谈1.80火龙打金传奇攻略,以及180火龙版传奇打金服手游对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、1.80火龙打金传奇如何学技能 2、1.80火...

如何编写游戏辅助脚本(如何制作游戏辅助脚本)

如何编写游戏辅助脚本(如何制作游戏辅助脚本)

今天给各位分享如何编写游戏辅助脚本的知识,其中也会对如何制作游戏辅助脚本进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、要想写游戏脚本需要学什么? 2、怎...

3d游戏制作器中文版(3d游戏制作软件手机版)

3d游戏制作器中文版(3d游戏制作软件手机版)

本篇文章给大家谈谈3d游戏制作器中文版,以及3d游戏制作软件手机版对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、游戏开发工具哪个好 2、哪些软件可以制作3D游戏引擎?...