国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php socket通信(tcp/udp)實例分析

2024-05-04 23:43:03
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php socket通信(tcp/udp)方法,結合實例形式分析了基于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_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);?>
 


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盘山县| 新巴尔虎左旗| 丹巴县| 台江县| 巴马| 赤峰市| 和林格尔县| 泸西县| 体育| 抚宁县| 淮安市| 盘山县| 托里县| 门源| 年辖:市辖区| 莱阳市| 青田县| 梁山县| 娄烦县| 榆林市| 耒阳市| 桐乡市| 仪陇县| 兰西县| 仙桃市| 囊谦县| 松滋市| 双桥区| 梁山县| 凌源市| 高雄市| 定边县| 荆州市| 成安县| 孝昌县| 雅江县| 雅江县| 永宁县| 定日县| 个旧市| 雅江县|