swoole.com
域名年龄: 17年7个月28天HTTP/1.1 200 OK 访问时间:2015年03月26日 20:12:55 服务器:Apache/2.4.6 (Ubuntu) 修改日期:2015年03月19日 10:37:54 网页标记:"2a85-5119b16448773-gzip" 接受单位:字节 动作:Accept-Encoding Content-Encoding: gzip 文件大小:3976 Keep-Alive: timeout=5, max=100 连接:Keep-Alive 类型:text/html; charset=UTF-8 网站编码:UTF-8
Swoole官方网站首页文档路线图更新记录社区视频教程开发者用户案例捐赠下载国内镜像Swoole:重新定义PHPPHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。Swoole可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网、车联网、智能家居等领域。使用PHP+Swoole作为网络通信框架,可以使企业IT研发团队的效率大大提升,更加专注于开发创新产品。源代码 提交Bug 提建议新闻swoole1.7.13增加对ARM平台的支持swoole1.7.3增加PHP多进程管理模块PHP的异步并行扩展Swoole发布1.7版异步网络扩展Swoole已收录到PHP官方Node.js的颠覆者:PHP的Swoole扩展PHP异步Server扩展Swoole1.3发布优势纯C编写性能极强简单易用开发效率高事件驱动异步非阻塞并发百万TCP连接TCP/UDP/UnixSock服务器端/客户端全异步/半异步半同步支持多进程/多线程CPU亲和性/守护进程支持IPv4/IPv6网络案例swoole目前已被多家移动互联网、物联网、网络游戏、手机游戏企业使用,替代了C++、Java等复杂编程语言来实现网络服务器程序。使用PHP+Swoole,开发效率可以大大提升。官方提供了基于swoole扩展开发的PHP网络框架,支持Http,FastCGI,WebSocket,FTP,SMTP,SOA等网络协议。swoole在美国,英国,法国,印度等国家都有用户分布,在国内的腾讯、阿里、YY语音等多家知名互联网公司均有使用。Server$serv = new swoole_server("127.0.0.1", 9501);$serv->set(array('worker_num' => 8, //工作进程数量'daemonize' => true, //是否作为守护进程));
$serv->on('connect', function ($serv, $fd){
echo "Client:Connect.\n";
});
$serv->on('receive', function ($serv, $fd, $from_id, $data) {
$serv->send($fd, 'Swoole: '.$data);
$serv->close($fd);
});
$serv->on('close', function ($serv, $fd) {
echo "Client: Close.\n";
});
$serv->start();
Client
$client = new swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_ASYNC);
//设置事件回调函数
$client->on("connect", function($cli) {
$cli->send("hello world\n");
});
$client->on("receive", function($cli, $data){
echo "Received: ".$data."\n";
});
$client->on("error", function($cli){
echo "Connect failed\n";
});
$client->on("close", function($cli){
echo "Connection close\n";
});
//发起网络连接
$client->connect('127.0.0.1', 9501, 0.5);
Event
$fp = stream_socket_client("tcp://127.0.0.1:80", $code, $msg, 3);
if (!$fp) {
exit("$errstr ($errno)\n");
}
$http_request = "GET /index.html HTTP/1.1\r\n";
$http_request .= "Host: localhost\r\n\r\n";
fwrite($fp, $http_request);
swoole_event_add($fp, function($fp){
echo fread($fp, 8192);
swoole_event_del($fp);
fclose($fp);
});
echo "http response:\n";
//swoole_event_wait(); //低于PHP5.4需要加swoole_event_wait
Task
$serv = new swoole_server("127.0.0.1", 9502);
$serv->set(array('task_worker_num' => 4));
$serv->on('Receive', function($serv, $fd, $from_id, $data) {
$task_id = $serv->task("Async");
echo "Dispath AsyncTask: id=$task_id\n";
});
$serv->on('Task', function ($serv, $task_id, $from_id, $data) {
echo "New AsyncTask[id=$task_id]".PHP_EOL;
$serv->finish("$data -> OK");
});
$serv->on('Finish', function ($serv, $task_id, $data) {
echo "AsyncTask[$task_id] Finish: $data".PHP_EOL;
});
$serv->start();
© Swoole.com 2013 备案号:京ICP备10021081号 官方QQ群:321637118 开发组邮件列表:
team@swoole.com
© 2010 - 2020 网站综合信息查询 同IP网站查询 相关类似网站查询 网站备案查询网站地图 最新查询 最近更新 优秀网站 热门网站 全部网站 同IP查询 备案查询
2025-12-26 14:46, Process in 0.0067 second.