手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP的Socket通信之UDP通信实例
PHP的Socket通信之UDP通信实例
摘要:本文实例讲述了PHP的Socket通信之UDP通信方法。分享给大家供大家参考。具体如下:1.创建一简单的UDP服务器?18//服务器信息$s...

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

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

?

18//服务器信息

$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 : $peern

echo Receive : {$inMsg}

//给客户端发送信息

$outMsg = substr($inMsg, 0, (strrpos($inMsg, $msg_eof))).' -- '.date(D M j H:i:s Yrn

stream_socket_sendto($socket, $outMsg, 0, $peer);

} while ($inMsg !== false);

2.简单的客户端

?

12function 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的Socket通信之UDP通信实例】相关文章:

PHP SPL标准库之SplFixedArray使用实例

PHP 双链表(SplDoublyLinkedList)简介和使用实例

PHP curl伪造IP地址和header信息代码实例

PHP curl使用实例

PHP文件读取功能的应用实例

用Socket发送电子邮件

PHP面向对象之后期静态绑定功能介绍

PHP SPL标准库之数据结构堆(SplHeap)简单使用实例

PHP嵌套输出缓冲代码实例

PHP Hash算法:Times33算法代码实例

精品推荐
分类导航