一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 基于php socket(fsockopen)的應用實例分析

基于php socket(fsockopen)的應用實例分析

2020-03-27 20:09PHP教程網 PHP教程

本篇文章是對php socket(fsockopen)的應用實例進行了詳細的分析介紹,需要的朋友參考下

fsockopen函數能夠運用,首先要開啟php.ini中的allow_url_open=on;
fsockopen是對socket客戶端代碼的封裝,該函數中封裝了socket_create,socket_connect。
服務器端代碼:server.php

復制代碼 代碼如下:


<?php
error_reporting(E_ALL);
set_time_limit(0);
$address = '127.0.0.1';
$port = 10008;
//創建端口
if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) === false) {
echo "socket_create() failed:reason:" . socket_strerror(socket_last_error()) . "\n";
}
//綁定
if (socket_bind($sock, $address, $port) === false) {
echo "socket_bind() failed :reason:" . socket_strerror(socket_last_error($sock)) . "\n";
}
//監聽
if (socket_listen($sock, 5) === false) {
echo "socket_bind() failed :reason:" . socket_strerror(socket_last_error($sock)) . "\n";
}
while (true) {
//得到一個鏈接
if (($msgsock = socket_accept($sock)) === false) {
echo "socket_accepty() failed :reason:".socket_strerror(socket_last_error($sock)) . "\n";
break;
}
//welcome 發送到客戶端
$msg = "1.<font color='red'>server send:welcome</font><br/>";
socket_write($msgsock, $msg, strlen($msg)); //返回信息給客戶端
echo 'read client message\n';
$buf = socket_read($msgsock, 8192); //獲取客戶端發送過來的信息
$talkback = "2.received message:$buf\n";
echo $talkback;
if (false === socket_write($msgsock, $talkback, strlen($talkback))) { //返回信息給客戶端
echo "socket_write() failed reason:" . socket_strerror(socket_last_error($sock)) ."\n";
} else {
echo 'send success';
}
socket_close($msgsock);
}
socket_close($sock);


客戶端代碼:fsocket.php

復制代碼 代碼如下:


<?php
$fp = fsockopen("127.0.0.1", 10008, &$errno, &$errstr, 10);
if (!$fp) {
echo $errstr . " (". $errno . ")<br>n";
} else {
$in = "HEAD / http/1.1\r\n";
$in .= "HOST: localhost \r\n";
$in .= "Connection: close\r\n\r\n";
fputs($fp, $in);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}


延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲欧洲综合 | 色yeye在线观看 | 99综合网| 我将她侵犯1~6樱花动漫在线看 | 天天天天天天天操 | 69热视频| 国产区小视频 | 毛片免费的| 男人天堂网站在线 | 忘忧草高清 | 精品久久免费观看 | 白丝尤物的下面被疯狂蹂躏 | 97久久久亚洲综合久久88 | 国产精品麻豆 | 亚洲AV无码乱码在线观看浪潮 | 欧美日本一道高清二区三区 | 91午夜视频 | 亚洲a在线视频 | 国产区1 | 99夜色| 大学生宿舍飞机china free | 午夜精品在线视频 | 午夜私人福利影院 | 精品久久免费视频 | tiny4k欧美极品在线 | 热国产热综合 | 亚洲一区二区精品推荐 | 国产良家 | 国产好深好硬好爽我还要视频 | 国产精品一区二区久久不卡 | xvideo日本| 亚洲国产精品综合福利专区 | 天堂一区二区在线观看 | 亚洲精品国产精麻豆久久99 | 国产日本欧美亚洲精品视 | gay帅老头毛都白了 gayxxx视频 | 国产精品自在欧美一区 | 青青草亚洲 | 三极片在线观看 | 十大网站免费货源 | 日本在线不卡免 |