PHP的Socket通信之UDP通信实例
发布:smiling 来源: PHP粉丝网 添加日期:2021-06-07 23:08:14 浏览: 评论:0
这篇文章主要介绍了PHP的Socket通信之UDP通信方法,实例分析了php基于socket实现UDP通信的相关技巧,需要的朋友可以参考下。
本文实例讲述了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;
Tags: Socket UDP
相关文章
- ·php socket讲解与实例(2013-12-09)
- ·PHP socket模拟POST请求实例(2014-01-18)
- ·php socket 使用smtp服务器发送邮件(2014-01-22)
- ·php中socket实现GET与POST异步提交数据(2014-06-16)
- ·php socket客户端和服务端互相通讯实例(2014-06-19)
- ·PHP中向socket服务器收发数据(2014-08-28)
- ·PHP利用socket模拟post之fsockopen发送数据(2014-09-05)
- ·php Socket 创建 监听等实例(2014-09-09)
- ·php socket通信机制实例说明与代码(2014-09-09)
- ·PHP不支持socket_connect函数开启步骤(2014-09-10)
- ·php基于Socket实现多线程开发教程(2015-04-15)
- ·PHP聊天室_WebSocket技术实战(2016-08-25)
- ·php中socket服务的模型下的编程方式(同步和异步)(2018-09-18)
- ·php socket服务的模型以及实现 多进程IO复用libevent(2018-09-18)
- ·php实现socket推送技术的示例(2018-11-04)
- ·php与flash as3 socket通信传送文件实现代码(2021-03-31)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)