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;
希望本文所述对大家的php程序设计有所帮助。
相关推荐
-
php+html5基于websocket实现聊天室的方法
本文实例讲述了php+html5基于websocket实现聊天室的方法.分享给大家供大家参考.具体如下: html5的websocket 实现了双向通信,折腾了几天弄了个聊天室,分享给大家 <?php error_reporting(E_ALL); ob_implicit_flush(); $sk=new Sock('127.0.0.1',8000); $sk->run(); class Sock{ public $sockets; public $users; public $master;
-
PHP向socket服务器收发数据的方法
本文实例讲述了PHP向socket服务器收发数据的方法.分享给大家供大家参考.具体如下: 在PHP要向其它程序发送数据,则需要使用到php的socket功能来实例了,下面我们简单看一个实例,代码如下: 复制代码 代码如下: /*socket收发数据 @host(string) socket服务器IP @post(int) 端口 @str(string) 要发送的数据 @back 1|0 socket端是否有数据返回 返回true|false|服务端数据 *
-
php与java通过socket通信的实现代码
demo实现的简单功能是,接受PHP端写入的字符串,然后原样返回给输出端.代码如下: 复制代码 代码如下: import java.io.*; import java.net.*; public class Server { public static void main(String[] args) throws IOException{ System.out.println("Server started !\n"); ServerSocket server=new Ser
-
php与flash as3 socket通信传送文件实现代码
前段时间在flashseer看到有人提到:可以通过socket方式传送swf文件,让用户无法获取到swf文件- 当时还没有出as3的反编译,所以对程序的保护没有在意.随着反编译程序的平民化,不希望别人看到源代码的朋友就比较着急- 通过socket方式传送swf文件来避免泄漏源代码的思路(只适用as3): 让主程序的loader(前台swf)通过socket连接到后台程序,然后请求需要的主程序文件.后台读取主程序数据通过socket发送给主程序的 loader.前台swf适用Loader.load
-
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
方式1:sockets 复制代码 代码如下: $a = "http://jb51.net/content/uploadfile/201106/thum-f3ccdd27d2000e3f9255a7e3e2c4880020110622095243.jpg"; $local = 'socket1.gif'; $aa = getImg($a,$local); /* *@ 完整的图片地址 *@ 要存储的文件名 */ function getImg( $url = "", $
-
php中Socket创建与监听实现方法
本文实例讲述了php中Socket创建与监听实现方法.分享给大家供大家参考.具体如下: 这里提供了在php中socket相关函数的一个实例,如创建Socket,接受一个socket连接 ,写入一个Socket及初始化连接等操作,具体实例代码如下: 复制代码 代码如下: $ip="127.0.0.1"; //定义ip地址 $port=1000; //定义端口 $socket=socket_create(af_inet,sock_stream,sol_
-
PHP Socket网络操作类定义与用法示例
本文实例讲述了PHP Socket网络操作类定义与用法.分享给大家供大家参考,具体如下: web前端测试: <html> <head> <title>test</title> <script> g_xmlHttpReq = new XMLHttpRequest(); function onReplyCallback() { if(g_xmlHttpReq.readyState==4 && g_xmlHttpReq.status==
-
php中socket通信机制实例详解
本文实例讲述了php中socket通信机制及用法.分享给大家供大家参考.具体分析如下: 一.socket是什么 什么是socket 所谓socket通常也称作"套接字",用于描述ip地址和端口,是一个通信链的句柄.应用程序通常通过"套接字"向网络发出请求或者应答网络请求.说白了就是一种通信机制.它类似于银行,电信啊这些部分的电话客服部门.你打电话的时候,那边会分配置一个人回答你的问题,客服部门就相当于socket的服务器端了,你这边呢就相当于客户端了,在和你通话结束
-
php socket客户端及服务器端应用实例
经常有朋友会对php的socket应用充满疑惑,本文就以实例代码作一讲解,希望能对初学php的朋友起到一点帮助作用 具体代码如下: 1.服务器端代码: <?php class SocketServer{ private $_port='9000'; private $_address='127.0.0.1'; private $_client_socket_list=array(); public function __set($name,$val){ $this--->$name=$val;
-
php实现与python进行socket通信的方法示例
本文实例讲述了php实现与python进行socket通信的方法.分享给大家供大家参考,具体如下: 设计目的 通过前端页面发起请求交给php,php创建socket请求交给Python脚本,然后执行完毕之后,返回给前端. index.html <html> <head> <title>test</title> <script> g_xmlHttpReq = new XMLHttpRequest(); function onReplyCallbac
-
用PHP的socket实现客户端到服务端的通信实例详解
一.server.php服务端: <?php error_reporting(E_ALL); set_time_limit(0); ob_implicit_flush(); //本地IP $address = 'localhost'; //设置用111端口进行通信 $port = 111; //创建SOCKET if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) { echo "socket创建失败原因 &q
-
php socket通信(tcp/udp)实例分析
本文实例讲述了php socket通信(tcp/udp)方法.分享给大家供大家参考,具体如下: 注意 1.在socket_bind的时候ip地址不能真回环地址如127.0.0.1 2.server.php后台跑起来的时候nohup php server.php > /var/tmp/a.log 2>&1 & 一: udp 方式 1) server.php <?php //error_reporting( E_ALL ); set_time_limit( 0 ); ob_i
随机推荐
- JS中递归函数
- JS 正则表达式用法介绍
- E3 tree 1.6在Firefox下显示问题的修复方法
- asp.net得到本地电脑基本信息的简单方法
- python3之微信文章爬虫实例讲解
- Android 将view 转换为Bitmap出现空指针问题解决办法
- PHP中读取照片exif信息的方法
- 详解javascript中原始数据类型Null和Undefined
- asp.net 两个不同页面的传值
- CSS hack浏览器兼容一览表
- div结合css布局bbs首页(div+css布局入门)
- JavaScript跨域调用基于JSON的RESTful API
- Python中的choice()方法使用详解
- PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
- Android下SDL2实现五子棋游戏
- 站长空间站为您提供免费PHP空间无容量,流量限制
- React SSR样式及SEO的实践
- 如何用Python做一个微信机器人自动拉群
- 从零搭建docker私有仓库的步骤
- vue项目引入Iconfont图标库的教程图解