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

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

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);
}


延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产人成精品午夜在线观看 | 70老妇牲交毛片 | 日韩成人一区ftp在线播放 | 国产高清不卡视频在线播放 | 婷婷综合久久中文字幕 | 久久受www免费人成_看片中文 | 性xxxxⅹhd成人 | 天天射天天舔 | 97爱干 | 欧美s级人做人爱c视频 | www.四虎影| 黄德维| 日韩精品一区二区 | 国产欧美在线播放 | 大肥臀风间由美 中文字幕 大东北chinesexxxx露脸 | 日韩毛片免费在线观看 | 欧美日韩在线一区二区三区 | 高清视频大片免费观看 | 欧美特黄特色aaa大片免费看 | 特色特色大片在线 | 91国内精品久久久久影院优播 | 欧美综合亚洲图片综合区 | 亚洲精品国产一区二区第一页 | 日韩先锋 | 欧洲肥女大肥臀 | 国内久久久 | 久久综合视频网站 | 手机在线伦理片 | 欧美操屁股 | 好大好爽好涨太深了小喜 | 欧美日韩一区视频 | 欧洲女同同性videos0 | 啊好大好爽 | 四虎色影院 | 国产亚洲小视频 | 嗯啊好大好爽 | 天天干天天操天天爽 | 精品日韩欧美一区二区三区 | 久久成人永久免费播放 | 末发育xxxxx仙踪林 | 99视频都是精品热在线播放 |