问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样使用php实现tcp/udp通讯

发布网友 发布时间:2022-04-23 14:34

我来回答

1个回答

热心网友 时间:2022-04-07 06:22

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_implicit_flush(); $socket = socket_create( AF_INET, SOCK_DGRAM, SOL_UDP ); if ( $socket === false ) { echo "socket_create() failed:reason:" . socket_strerror( socket_last_error() ) . "\n"; } $ok = socket_bind( $socket, '202.85.218.133', 11109 ); if ( $ok === false ) { echo "socket_bind() failed:reason:" . socket_strerror( socket_last_error( $socket ) ); } while ( true ) { $from = ""; $port = 0; socket_recvfrom( $socket, $buf,1024, 0, $from, $port ); echo $buf; usleep( 1000 ); } ?>
2) client.php
<?php $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); $msg = 'hello'; $len = strlen($msg); socket_sendto($sock, $msg, $len, 0, '202.85.218.133', 11109); socket_close($sock); ?>
二: TCP 方式
1)server.php
<?php //error_reporting( E_ALL ); set_time_limit( 0 ); ob_implicit_flush(); $socket = socket_create( AF_INET, SOCK_STREAM, SOL_TCP ); socket_bind( $socket, '192.168.2.143', 11109 ); socket_listen($socket); $acpt=socket_accept($socket); echo "Acpt!\n"; while ( $acpt ) { $words=fgets(STDIN); socket_write($acpt,$words); $hear=socket_read($acpt,1024); echo $hear; if("bye\r\n"==$hear){ socket_shutdown($acpt); break; } usleep( 1000 ); } socket_close($socket) ?>
2) client.php
<?php $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); $con=socket_connect($socket,'192.168.2.143',11109); if(!$con){socket_close($socket);exit;} echo "Link\n"; while($con){ $hear=socket_read($socket,1024); echo $hear; $words=fgets(STDIN); socket_write($socket,$words); if($words=="bye\r\n"){break;} } socket_shutdown($socket); socket_close($sock); ?>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
爱情的句子高质量文案句子 干妹妹对我"久伴你"是什么意思 陪她一辈子的文案汇总123句 蜂窝移动通信笔记2——调制 通信系统的带宽和频率分析 汽车座椅头枕应该调到什么位置 老面馒头和酵母馒头的区别 老面馒头与酵母馒头哪个好 2024财富中国500强最赚钱40家公司揭晓 2024中国500强盈利排名榜一览 2024全球银行1000强中国名单2024世界银行1000强中国哪些上榜 品牌榜:2024年中国十大银行排行榜 投票结果公布【新】 哪些饼干可以做雪花酥 网红雪花酥的做法 OB2365AP。用什么代换 做雪花酥用什么饼干比较好 为什么我一跟男友通电话下面就湿?? 什么饼干可以做雪花酥 - 信息提示 有什么软件可以5分钟语音提示 雪花酥用什么饼干好 雪花酥怎么做好吃教程 普通话考试最后一题命题说话,停顿一下就会被扣分吗? 哪种饼干可以做雪花酥 男友吻我的时候我下面就湿了他说我反应有点大但是他一... 哪个饼干做雪花酥好吃 下面湿湿的 超市什么饼干适合做雪花酥 下面总是湿湿的怎么回事,如何解决 雪花酥饼干是什么饼干 - 信息提示 雪花酥要什么饼干 雪花酥用什么饼干好吃 谁能语音让我湿,在线等 关于php配置文件中output_buffering选项的问题 第一次跟她做然后她几天后下面一直湿湿的她说第一次发现这种症状,这是不是代表她是处的 哪些饼干适合做雪花酥 C# 使用FlyTcpFramework类建立tcp连接,如何在RecvData事件中启动定时器。 我和她接吻,在她耳边吹几下气,她下面就湿,这正常吗? 想要在家做雪花酥,没有奶粉,可以选择别的东西代替吗? 开关电源dem脚怎么设计上下偏电阻 为什么我下面老是湿湿的还流一种像水一样的透明液体我16没做过爱 苹果4S通完话出现obkg;(-to是什么意思 做雪花酥用哪种饼干最好吃 我跟他半夜聊天,没说敏感的话题,下面竟然湿了,怎么会这样? 求教关于西门子S7300 CPU314 组态TCP连接的问题 雪花酥适合什么时候做 每次和男朋友接吻,自己的下面为什么都会湿湿的 PLC st400和st300区别 下面湿的 西门子S7-1200 PLC与C#(上位机)通讯(TCP协议) 怎么一和自己的女朋友说话下面就湿了 OB10数据库工具不支持oracle11g了吗 - 信息提示