这篇文章主要介绍了php中socket通信机制,讲述了socket通信机制的原理,并以实例形式较为详细的分析了socket通信机制的用法,需要的朋友可以参考下
本文实例讲述了php中socket通信机制及用法。分享给大家供大家参考。具体分析如下:
一、socket是什么
什么是socket 所谓socket通常也称作"套接字",用于描述ip地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。说白了就是一种通信机制。它类似于银行,电信啊这些部分的电话客服部门。你打电话的时候,那边会分配置一个人回答你的问题,客服部门就相当于socket的服务器端了,你这边呢就相当于客户端了,在和你通话结束前,如果有人在想找和你通话的那个说话,是不可能的,因为你在和他通信,当然客服部门的电话交换机也不会重复分配。
立即学习“PHP免费学习笔记(深入)”;
下面我将举例子来说明一下,socket是怎么工作的。如果你是基于应用层开发的人员并不一定要理解原理,但是能知道那是更好了。网上有关于socket的php api。下下来用就行了。
二、socket服务器server.php
代码如下:
代码如下:
简单说明一下,在说明前我要说一下,为什么要用php命令来执行服务器和客户端,客户端你用fsockopen,这样就在流览器上访问了,不至少于会连接超时。为什么会这样呢,因为你创建一个socket时,它会不断的去监听客户有没有要来连接。
socket通信的建立要二个socket通道,一个是服务器端创建的,一个是客户端创建的。
1号线,服务器创建一个socket通道,并将信息放到缓存,等待客户端连接
2号线,客户端创建一个socket通道,并连接服务器端,取得服务器端的信息进行通信,将要传的信息送入通道
3号线,服务器端从客户端取得信息,并告诉客户端,信息我已经收到了。将要传的信息送入通道
4号线,客户端从服务器端取得确认信息
到此一个通信就完全建立了,数据传输完毕后,服务器端会断开socket通信,具体操作如下.
PHP网络编程技术详解由浅入深,全面、系统地介绍了PHP开发技术,并提供了大量实例,供读者实战演练。另外,笔者专门为本书录制了相应的配套教学视频,以帮助读者更好地学习本书内容。这些视频和书中的实例源代码一起收录于配书光盘中。本书共分4篇。第1篇是PHP准备篇,介绍了PHP的优势、开发环境及安装;第2篇是PHP基础篇,介绍了PHP中的常量与变量、运算符与表达式、流程控制以及函数;第3篇是进阶篇,介绍
386
1 运行socket服务器端
代码如下:
a 监听了一个10008端口
代码如下:
tcp 0 0 127.0.0.1:10008 0.0.0.0:* listen
[zhangy@blackghost ~]$
b 将信息送到缓存里面
代码如下:
2 运行socket客户端
代码如下:
代码如下:
希望本文所述对大家的php程序设计有所帮助。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号