后端开发|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编程从入门到精通全套教学