• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP的Socket通信之UDP篇

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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;

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP代码篇(八)--php实现文件缓存的读写发布时间:2022-07-10
下一篇:
PHP与SQL数据库交互中文乱码怎么办发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap