PHP简朴完成客户端和服务端Socket通讯【php教程】,PHP,Socket
作者:搜教程发布时间:2019-12-01分类:PHP教程浏览:28评论:0
导读:本篇文章将给人人引见PHP简朴完成客户端和服务端Socket通讯的历程本文用到的socket要领。socket服务端完成代码server.php<?php...
本篇文章将给人人引见PHP简朴完成客户端和服务端Socket通讯的历程
本文用到的socket要领。
socket服务端完成代码server.php
<?php /** * Created by PhpStorm. * User: jmsite.cn * Date: 2019/2/20 * Time: 11:59 */ set_time_limit(0); $host = '127.0.0.1'; $port = 8081; $socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP) or die("socket_create() 失利:".socket_strerror(socket_last_error())."\n"); $ret = socket_bind($socket,$host,$port) or die("socket_bind() 失利:".socket_strerror(socket_last_error())."\n"); $ret = socket_listen($socket,10) or die("socket_listen() 失利:".socket_strerror(socket_last_error())."\n"); while (true){ $connection = socket_accept($socket) or die("socket_accept() 失利:".socket_strerror(socket_last_error())."\n"); while (true){ socket_getpeername($connection, $addr, $port); $data = socket_read($connection, 4096); if (!$data){ break; } $msg = date("Y-m-d H:i:s")." {$addr} {$port} 已收到信息(".$data.")"; echo $msg."\n"; socket_write($connection, $msg, strlen($msg)); } }
socket客户端完成代码client.php
<?php /** * Created by PhpStorm. * User: jmsite.cn * Date: 2019/2/20 * Time: 12:22 */ $host = '127.0.0.1'; $port = 8081; $socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP) or die("socket_create() 失利:".socket_strerror(socket_last_error())."\n"); $ret = socket_connect($socket, $host, $port) or die("socket_connect() 失利:".socket_strerror(socket_last_error())."\n"); $msg = "测试发送信息,pid:".getmypid(); socket_write($socket, $msg, strlen($msg)); $data = socket_read($socket, 4096); echo "server复兴:".$data."\n"; socket_close($socket);
测试socket通讯
实行服务端代码,壅塞守候客户端衔接
php server.php
屡次实行客户端代码
php client.php server复兴:2019-02-20 10:14:33 127.0.0.1 64238 已收到信息(测试发送信息,pid:1532) php client.php server复兴:2019-02-20 10:14:34 127.0.0.1 64242 已收到信息(测试发送信息,pid:11620) php client.php server复兴:2019-02-20 10:14:35 127.0.0.1 64243 已收到信息(测试发送信息,pid:3676) php client.php server复兴:2019-02-20 10:14:36 127.0.0.1 64246 已收到信息(测试发送信息,pid:19740) php client.php server复兴:2019-02-20 10:14:37 127.0.0.1 64249 已收到信息(测试发送信息,pid:23180) ......
server.php输出
php server.php 2019-02-20 10:14:33 127.0.0.1 64238 已收到信息(测试发送信息,pid:1532) 2019-02-20 10:14:34 127.0.0.1 64242 已收到信息(测试发送信息,pid:11620) 2019-02-20 10:14:35 127.0.0.1 64243 已收到信息(测试发送信息,pid:3676) 2019-02-20 10:14:36 127.0.0.1 64246 已收到信息(测试发送信息,pid:19740) 2019-02-20 10:14:37 127.0.0.1 64249 已收到信息(测试发送信息,pid:23180) ......
这就是PHP简朴完成客户端和服务端Socket通讯的历程。
以上就是PHP简朴完成客户端和服务端Socket通讯的细致内容,更多请关注ki4网别的相干文章!
相关推荐
- 案例分析PHP Web表单生成器_php教程,PHP,Web表单生成器
- 详解之php反序列化_php教程,PHP,反序列化
- 学习PHP实现SMTP邮件的发送_php教程,PHP,SMTP
- PHP演示如何发送邮件给某个邮箱_php教程,PHP,发送邮件
- 详解PHP使用gearman进行异步的邮件或短信发送操作_php教程,PHP,gearman,异步,邮件,短信
- 分析PHP中PHPMailer如何发邮件_php教程,PHP,PHPMailer,发邮件
- PHP使用POP3读取邮箱接收邮件的实例解析_php教程,PHP,POP3
- 两分钟带你了解PHP中的运算符_php教程,PHP
- 分享PHP扫码登录原理及实现方法_php教程,PHP
- 收好100个最常用的PHP函数_php教程,PHP,函数
你 发表评论:
欢迎- PHP教程排行
- 最新文章
- 广而告之