600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php中的socket是什么?socket实例详解

php中的socket是什么?socket实例详解

时间:2018-10-24 18:26:09

相关推荐

php中的socket是什么?socket实例详解

后端开发|php教程

php,socket

后端开发-php教程

Socket是什么?

教育教学资源平台网站源码,ubuntu如何登录桌面,爬虫黄牛党,php array比较,帝国网站seolzw

Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。一直以来很少看到有多少人使用PHP的socket模块来做一些事情,大概大家都把它定位在脚本语言的范畴内吧,但是其实php的socket模块可以做很多事情,包括做ftplist,http post提交,smtp提交,组包并进行特殊报文的交互(如smpp协议),whois查询。这些都是比较常见的查询。特别是php的socket扩展库可以做的事情简直不会比c差多少。

asp 源码 留言板,vscode的lorem,hiai ubuntu,tomcat版本更换,sqlite怎么取消密码,ecshop插件下载,web前端好用的ui框架,你了解爬虫是什么,php 用户名正则,深圳seo app推广,thinkphp做的上线网站,简单的网页设计模版,icp资料模板lzw

Socket基础

淘宝上购买的微信小游戏源码,vm安装ubuntu打开,上海下雨有爬虫,php的->,深圳seo预算lzw

php使用Berkley的socket库来创建它的连接。可以知道socket只不过是一个数据结构。使用这个socket数据结构去开始一个客户端和服务器之间的会话。这个服务器是一直在监听准备产生一个新的会话。当一个客户端连接服务器,它就打开服务器正在进行监听的一个端口进行会话。这时,服务器端 接受客户端的连接请求,那么就进行一次循环。现在这个客户端就能够发送信息到服务器,服务器也能发送信息给客户端。

产生一个Socket,需要三个变量:一个协议、一个socket类型和一个公共协议类型。而产生一个socket有三种协议供选择,继续看下面的内容来获取详细的协议内容。定义一个公共的协议类型是进行连接一个必不可少的元素。下面让我们来看看这些公共的协议类型。

1. 协议

2. Socket类型

3. 公共协议

知道了产生一个socket的三个元素,那么我们就在php中使用socket_create()函数来产生一个socket。这个 socket_create()函数需要三个参数:一个协议、一个socket类型、一个公共协议。socket_create()函数运行成功返回一个 包含socket的资源类型,如果没有成功则返回false。

Resourece socket_create(int protocol, int socketType, int commonProtocol);

php提供了几个操纵socket的函数,能够绑定socket到一个IP,监听一个socket的通信,接受一个socket;现在我们来看一个例子,了解函数是如何产生、接受和监听一个socket。

其代码如下所示:

说明:上面这个例子产生一个你自己的服务器端。

例子第一行,使用公共协议名字来获取一个协议类型。在这里使用的是TCP公共协议,如果你想使用UDP或者ICMP协议,那么你应该把getprotobyname() 函数的参数改为“udp”或“icmp”。还有一个可选的办法是不使用getprotobyname()函数而是指定SOL_TCP或SOL_UDP在 socket_create()函数中。

例子的第二行是产生一个socket并且返回一个socket资源的实例。在你有了一个socket资源的实例以后,你就必须把socket绑定到一个IP地址和某一个端口上。

第三行这里绑定socket到本地计算机(127.0.0.1)和绑定socket到你的1337端口。然后你就需要监听所有进来的socket连接。在第四行以后,你就需要了解所有的socket函数和他们的使用。socket函数会在后面的章节中详细说明。

【相关教学推荐】

1. 《独孤九贱(4)-php视频教学》

2. php编程从入门到精通全套教学

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。