PHP socket Workerman实用的php框架
PHP socket
Workerman是一款开源高性能异步PHP socket即时通讯框架。
非常好用的一款框架,可以支持在线聊天,长连接等
用法
1,在php端,下载好
php start.php start -d
命令启动
2、在html端
<script src='/static/js/jquery-3.2.1.min.js'></script>
<script src='http://cdn.bootcss.com/socket.io/1.3.7/socket.io.js'></script>
<script>
// 连接服务端,workerman.net:2120换成实际部署web-msg-sender服务的域名或者ip
var socket = io('http://localhost:2120');
// uid可以是自己网站的用户id,以便针对uid推送以及统计在线人数
uid = '{$user.id}';
console.log(uid)
// socket连接后以uid登录
socket.on('connect', function(){
  socket.emit('login', uid);
});
// 后端推送来消息时
socket.on('new_msg', function(msg){
	  console.log(msg)
		$('.man').append(msg)
   // var btn = $(".label-danger-msg").text();
    //$(".label-danger-msg").html(btn*1+1)
});
// 后端推送来在线数据时
/*socket.on('update_online_count', function(online_stat){
    console.log(online_stat);
});*/
</script>
3、php端
function sendall($touid,$txt){
// 推送的url地址,使用自己的服务器地址
    	$push_api_url = "http://localhost:2121/";
    	$post_data = array(
    			"type" => "publish",
    			"content" => $txt,
    			"to" => $touid,
    	);
    	$ch = curl_init ();
    	curl_setopt ( $ch, CURLOPT_URL, $push_api_url );
    	curl_setopt ( $ch, CURLOPT_POST, 1 );
    	curl_setopt ( $ch, CURLOPT_HEADER, 0 );
    	curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
    	curl_setopt ( $ch, CURLOPT_POSTFIELDS, $post_data );
    	curl_setopt ($ch, CURLOPT_HTTPHEADER, array("Expect:"));
    	$return = curl_exec ( $ch );
    	curl_close ( $ch );
    }
PHP socket Workerman实用的php框架的更多相关文章
- .NET 跨平台RPC框架DotNettyRPC   Web后台快速开发框架(.NET Core)   EasyWcf------无需配置,无需引用,动态绑定,轻松使用  C# .NET 0配置使用Wcf(半成品)   C# .NET Socket 简单实用框架  C# .NET 0命令行安装Windows服务程序
		
.NET 跨平台RPC框架DotNettyRPC DotNettyRPC 1.简介 DotNettyRPC是一个基于DotNetty的跨平台RPC框架,支持.NET45以及.NET Standar ...
 - C# .NET Socket 简单实用框架,socket组件封装
		
参考资料 https://www.cnblogs.com/coldairarrow/p/7501645.html 根据.NET Socket 简单实用框架进行了改造,这个代码对socket通信封装还是 ...
 - 分布式消息总线,基于.NET Socket Tcp的发布-订阅框架之离线支持,附代码下载
		
一.分布式消息总线以及基于Socket的实现 在前面的分享一个分布式消息总线,基于.NET Socket Tcp的发布-订阅框架,附代码下载一文之中给大家分享和介绍了一个极其简单也非常容易上的基于.N ...
 - Android酷炫实用的开源框架(UI框架)
		
Android酷炫实用的开源框架(UI框架) 前言 忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮 ...
 - Android酷炫实用的开源框架——UI框架(转)
		
转载别人整理好的文章,列出了很多炫酷的UI开源设计 原文地址:http://www.androidchina.net/1992.html 1.Side-Menu.Android分类侧滑菜单,Yalan ...
 - Android酷炫实用的开源框架(UI框架) 转
		
Android酷炫实用的开源框架(UI框架) 前言 忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮 ...
 - 基于.NET Socket Tcp的发布-订阅框架
		
基于.NET Socket Tcp的发布-订阅框架 一.分布式消息总线 在很多MIS项目之中都有这样的需求,需要一个及时.高效的的通知机制,即比如当使用者A完成了任务X,就需要立即告知使用者B任务X已 ...
 - 黄聪:Android酷炫实用的开源框架(UI框架)(转)
		
Android酷炫实用的开源框架(UI框架) 前言 忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮 ...
 - 实用fork/join框架提升程序效率
		
实用fork/join框架提成程序效率 原文地址:https://www.jianshu.com/p/9ce243796d4a 业务场景 最近再做一个接口,我是一个中央的消息接受方,当我接受到消息后要 ...
 
随机推荐
- MyBatis源码分析(六):Spring整合分析
			
一.Mybatis-Spring源码结构 二.Myabtis交给Spring管理的组件 1. dataSource 数据源 配置一个数据源,只要是实现了javax.sql.DataSource接口就可 ...
 - 助你上手Vue3全家桶之Vue-Router4教程
			
目录 1,前言 1,Router 2.1,跳转 2.2,打开新页面 3,Route 4,守卫 4.1,onBeforeRouteLeave 4.2,onBeforeRouteUpdate 4.3,路由 ...
 - 字典树(Trie)
			
终于学会字典树了,真开心(然后就滚过来写总结了). 首先,字典树到底是个什么东西呢?请看下面这段话: 字典树,常被用来保存与查找大量的字符串,它利用了字符串之间的公共前缀来节约时间,但它的空间花费较大 ...
 - Shadertoy 教程 Part 4 - 绘制多个2D图形和混入
			
Note: This series blog was translated from Nathan Vaughn's Shaders Language Tutorial and has been au ...
 - InnoDB存储引擎的锁
			
InnoDB存储引擎的锁 锁的类型 锁的类型包括: 1. 共享锁(S lock),允许事务读取一行数据 2. 排他锁(X lock),允许事务删除或更新一行数据 锁的兼容性a X S ...
 - 初步认识express,并创建web服务器,挂载静态资源
			
1.Express简介 1.1什么是Express 官方给出的概念:Express 是基于 Node.js 平台,快速.开放.极简的 Web 开发框架,官方网址 相似用途:Express 的作用和 N ...
 - xxx.app已损坏无法打开、来自身份不明的开发者解决办法
			
在 Mac 上安装非 App Store 软件时,可能会遇到一些这样或那样的问题,这篇文章就 Mac 从 .dmg 安装软件时可能遇到的问题提一些解决方法. 状况一:双击 .dmg 安装软件出现以下情 ...
 - idea查看方法在哪里被调用
			
方法一 选中方法名,右键选择Find Usages 方法二 选中方法快捷键ctrl + alt + h查看Hierarchy Callers
 - Part 15 AngularJS ng init directive
			
The ng-init directive allows you to evaluate an expression in the current scope. In the following e ...
 - c++学习笔记6(结构化程序设计的不足)
			
结构化程序设计 c语言使用结构化程序设计: 程序=数据结构+算法 程序有全局变量以及众多相互调用的函数组成 算法以函数的形式实现,用于对数据结构进行操作 结构化程序设计不足 软件业的目标是更快,更正确 ...