您所在位置: 网站首页 / phpSocket 编程的过程.docx / 文档详情
phpSocket 编程的过程.docx 立即下载
2025-08-15
约3.8千字
约6页
0
12KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

phpSocket 编程的过程.docx

phpSocket编程的过程.docx

预览

免费试读已结束,剩余 1 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

phpSocket编程的过程

导语:Socket用于进程间通信。进程间通信通常基于客户端—服务端模型。此时,客户端—服务端是可以彼此交互的应用程序。客户端和服务端之间的交互需要连接。Socket编程负责的就是为应用程序之间建立可进行交互的连接。下面是phpSocket编程的过程,一起来学习下吧:使用代码目的:开发一个客户端用于发送string消息到服务端,服务端将相同的信息反转后返回给客户端。PHP服务器第1步:设置变量,如“主机”和“端口”$host="127.0.0.1";$port=5353;//NoTimeoutset_time_limit(0);端口号可以是1024-65535之间的任何正整数。第2步:创建socket$socket=socket_create(AF_INET,SOCK_STREAM,0)ordie("Couldnotcreatesocketn");第3步:绑定socket到端口和主机创建的'socket资源绑定到IP地址和端口号。$result=socket_bind($socket,$host,$port)ordie("Couldnotbindtosocketn");第4步:启动socket监听在绑定到IP和端口后,服务端开始等待客户端的连接。在没有连接之前它就一直等下去。$result=socket_listen($socket,3)ordie("Couldnotsetupsocketlistenern");第5步:接受连接这个函数会接受所建的socket传入的连接请求。在接受来自客户端socket的连接后,该函数返回另一个socket资源,实际上就是负责与相应的客户端socket通信。这里的“$spawn”就是负责与客户端socket通信的socket资源。$spawn=socket_accept($socket)ordie("Couldnotacceptincomingconnectionn");到现在为止,我们已经准备好了服务端socket,但实际上这个脚本并没有做任何事情。所以为了继续完成上述目标,我们将读取客户端socket消息,然后将接收到的消息反转后发回给客户端socket。第6步:从客户端socket读取消息$input=socket_read($spawn,1024)ordie("Couldnotreadinputn");第7步:反转消息$output=strrev($input)."n";第8步:发送消息给客户端socketsocket_write($spawn,$output,strlen($output))ordie("Couldnotwriteoutputn");关闭socketsocket_close($spawn);socket_close($socket);这就完成了服务端。现在,我们学习如何创建PHP客户端。PHP客户端前两个步骤与服务端相同。第1步:设置变量,如“主机”和“端口”$host="127.0.0.1";$port=5353;//NoTimeoutset_time_limit(0);注:这里的端口和主机应该和服务端中的定义是相同的。第2步:创建socket$socket=socket_create(AF_INET,SOCK_STREAM,0)ordie("Couldnotcreatesocketn");第3步:连接到服务端$result=socket_connect($socket,$host,$port)ordie("Couldnotconnecttoservern");此时和服务端不同,客户端socket不绑定端口和主机。相反,它连接到服务端socket,等待接受来自客户端socket的连接。这一步建立了客户端socket到服务端socket的连接。第4步:写入服务端socketsocket_write($socket,$message,strlen($message))ordie("Couldnotsenddatatoservern");在此步骤中,客户端socket的数据被发送到服务端socket。第5步:阅读来自服务端的响应$result=socket_read($socket,1024)ordie("Couldnotreadserverresponsen");echo"ReplyFromServer:".$result;第6步:关闭socketsocket_close($socket);完整的代码服务端(server.php)//setsomevariables$host="127.0.0.1";$port=25003;//don'ttimeout!set_time_limit(0);//createsocket$socket=sock
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

phpSocket 编程的过程

文档大小:12KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用