PHP的Socket通信之UDP通信实例


Posted in PHP onJuly 02, 2015

本文实例讲述了PHP的Socket通信之UDP通信方法。分享给大家供大家参考。具体如下:

1.创建一简单的UDP服务器

//服务器信息 
$server = 'udp://127.0.0.1:9998'; 
//消息结束符号 
$msg_eof = "\n"; 
$socket = stream_socket_server($server, $errno, $errstr, STREAM_SERVER_BIND); 
if (!$socket) { 
  die("$errstr ($errno)"); 
} 
do { 
  //接收客户端发来的信息 
  $inMsg = stream_socket_recvfrom($socket, 1024, 0, $peer); 
  //服务端打印出相关信息 
  echo "Client : $peer\n"; 
  echo "Receive : {$inMsg}"; 
  //给客户端发送信息 
  $outMsg = substr($inMsg, 0, (strrpos($inMsg, $msg_eof))).' -- '.date("D M j H:i:s Y\r\n"); 
  stream_socket_sendto($socket, $outMsg, 0, $peer); 
} while ($inMsg !== false);

2.简单的客户端

function udpGet($sendMsg = '', $ip = '127.0.0.1', $port = '9998'){ 
  $handle = stream_socket_client("udp://{$ip}:{$port}", $errno, $errstr); 
  if( !$handle ){ 
    die("ERROR: {$errno} - {$errstr}\n"); 
  } 
  fwrite($handle, $sendMsg."\n"); 
  $result = fread($handle, 1024); 
  fclose($handle); 
  return $result; 
} 
$result = udpGet('Hello World'); 
echo $result;

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP 存取 MySQL 数据库的一个例子
Oct 09 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 21 PHP
基于Zend的Config机制的应用分析
May 02 PHP
深入php中var_dump方法的使用详解
Jun 24 PHP
给ECShop添加最新评论
Jan 07 PHP
了解PHP的返回引用和局部静态变量
Jun 04 PHP
在PHP中使用FastCGI解析漏洞及修复方案
Nov 10 PHP
Yii2.0表关联查询实例分析
Jul 18 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
Mar 14 PHP
PHP中str_split()函数的用法讲解
Apr 11 PHP
YII框架常用技巧总结
Apr 27 PHP
PHP的Trait机制原理与用法分析
Oct 18 PHP
php三元运算符知识汇总
Jul 02 #PHP
PHP中foreach()用法汇总
Jul 02 #PHP
PHP.ini安全配置检测工具pcc简单介绍
Jul 02 #PHP
PHP输出缓冲控制Output Control系列函数详解
Jul 02 #PHP
PHP中的命名空间详细介绍
Jul 02 #PHP
PHP+JS实现大规模数据提交的方法
Jul 02 #PHP
PHP中iconv函数知识汇总
Jul 02 #PHP
You might like
晶体管单管来复再生式收音机
2021/03/02 无线电
php获取linux命令结果的实例
2017/03/13 PHP
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
javascript动画之磁性吸附效果篇
2016/12/09 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
微信小程序实现的canvas合成图片功能示例
2019/05/03 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
详细解读Python中解析XML数据的方法
2015/10/15 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
Python中的元组介绍
2019/01/28 Python
python实现用户名密码校验
2020/03/18 Python
linux 下selenium chrome使用详解
2020/04/02 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
网易微博Web App用HTML5开发的过程介绍
2012/06/13 HTML / CSS
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
村党支部公开承诺书
2014/05/29 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
趣味运动会开幕词
2015/01/28 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
起诉状范本
2015/05/20 职场文书
全陪导游词开场白
2015/05/29 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
礼仪培训心得体会
2016/01/22 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书