您的位置:首页 > 理论基础 > 计算机网络

[PHP] 使用Socket提供Http服务

2016-08-16 22:55 465 查看
我的SimpleLoader里面的一块

https://github.com/taoshihan1991/simpleloader

<?php
namespace Server;

class Socket{
const PORT=1024;
public function create(){
$socket=socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_bind($socket, "127.0.0.1",self::PORT);
socket_listen($socket,4);
echo "start http://127.0.0.1:1024\r\n"; while(true) {
$msgsock = socket_accept($socket);
$buf = socket_read($msgsock,9024);
if(preg_match("/\/(.*) HTTP\/1\.1/",$buf,$matchs)){
if($matchs[1]!="favicon.ico"){
echo $buf;
$_SERVER['PATH_INFO']=$matchs[1] ? $matchs[1] : "Index/Index/index";
\SimpleLoader::router();
$html=\SimpleLoader::pathInfo();
}
socket_write($msgsock,$html);
}else{
socket_write($msgsock,"hello world");
}
socket_close($msgsock);
}
socket_close($socket);
}
}


效果:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: