1 回复

使用AsyncTcpConnection作客户端连接外部tcp服务端怎么发送和接收16进制数据?

回复

lvshuocool 回复了问题 • 1 人关注 • 2020-08-23 03:23 • 来自相关话题

0 回复

workerman邮件群发

lxping 发表了文章 • 0 个评论 • 541 次浏览 • 2020-02-24 20:23 • 来自相关话题

以前phper发送邮件都是用phpmailer,现在你可以扔掉了。 我们先来看看发送邮件的原理,发送邮件说白了就是连接第三方smtp服务器,所以telnet就可以发送邮件,操作指令如下: 1、cmd打开windows命令行 ...查看全部

以前phper发送邮件都是用phpmailer,现在你可以扔掉了。
我们先来看看发送邮件的原理,发送邮件说白了就是连接第三方smtp服务器,所以telnet就可以发送邮件,操作指令如下:


1、cmd打开windows命令行
2、输入:telnet smtp.qq.com 25
3、输入:HELO Esmtp
4、输入:AUTH LOGIN
5、输入:(你qq号的base64加密串)
6、输入:(你邮件密码的base64加密串,注意此处不是qq密码)
7、输入:MAIL FROM: <发件人邮件>
8、输入:RCPT TO: <收件人邮件>
9、输入:DATA
10、输入:
Content-Type:Text/html;charset="utf-8"
From: 发件人邮件
To: 收件人邮件
Subject:标题
正文


.(此处.表示邮箱正文结束)
11、QUIT


至此,我们就成功发送一封邮件出去了。如果要发送多封邮件,我们只需要循环执行第7-10的命令,等邮件列表全部发送完成,再执行第11条命令QUIT即可。


是不是so easy?


用wokerman怎么发送呢,首先我们把要发送的所有指令放到一个数组里,相当于一个队列,然后在AsyncTcpConnection的onMessage中用array_shift()取出元素依次发送指令,演示代码如下:
截图
截图

1 回复

thinkphp5 workerman开发的直播间聊天室

回复

Tinywan 回复了问题 • 2 人关注 • 2020-01-14 11:05 • 来自相关话题

1 回复

Workerman-Pusher:异步消息推送器

blogdaren 发表了文章 • 1 个评论 • 1629 次浏览 • 2018-10-31 12:34 • 来自相关话题

[b]1、What is Workerman-Pusher[/b] A simple message pusher written based on workerman, which can simulate WEB background one- ...查看全部

[b]1、What is Workerman-Pusher[/b]
A simple message pusher written based on workerman, which can simulate WEB background one-way push business notification to clients asynchronously.


[b]2、它是什么[/b]
workerman-pusher 是基于workerman开发的一个异步消息推送器: 
它能够模拟WEB后台单向异步推送业务通知。
 
[b]3、简单配置[/b][code]return array(
//调试
'debug' => true,


//默认测试域名: 记得配置 /etc/hosts !!!
'domain' => 'www.pusher.com',

//模拟uid(也可以是订单id | 也可以是任务id | ....)
'uids' => array('1', '2', '3', '4', '5', '6'),

//超时: 秒
'timeout' => array(
'reconnect' => 2,
),

//间隔: 秒
'interval' => array(
//页面弹窗通知间隔时间
'notice' => 3,
//客户端发送心跳间隔时间
'client_heart' => 1,
),

//socket
'socket' => array(
//监听服务
'listen' => array(
'web' => 'http://0.0.0.0:7777',
'pusher' => 'websocket://0.0.0.0:3000',
'inner' => 'text://0.0.0.0:4000',
),
//连接哪个内部推送地址
'connect' => array(
'inner' => 'text://192.168.1.100:4000',
),
),

);[/code]
 [b]4、GITHUB[/b]
[url]https://github.com/blogdaren/workerman-pusher/[/url]

32 回复

php webrtc一对一视频聊天源码-基于workerman

walkor 发表了文章 • 32 个评论 • 22201 次浏览 • 2018-10-12 22:38 • 来自相关话题

workerman作为信令服务器,实现webrtc一对一视频聊天。完整示例源码在附件中。   在线demo: webrtc 在线demo webrtc源码 github地址:https://github.com/ ...查看全部

workerman作为信令服务器,实现webrtc一对一视频聊天。完整示例源码在附件中。
 
在线demo:
webrtc 在线demo


webrtc源码 github地址:https://github.com/walkor/workerman-webrtc 不要吝啬你的小星星哦


注意:
webrct要求网站是基于https的,http无法开启摄像头,所以需要设置https证书。
 
配置:
假设你的域名为 webrtc.workerman.net,则config.php中配置类似如下


<?php
// 信令服务器(Signaling Server)地址,需要用wss协议,并且必须是域名
$SIGNALING_ADDRESS = 'wss://webrtc.workerman.net:8877';

$SSL_CONTEXT = array(
// 更多ssl选项请参考手册 http://php.net/manual/zh/context.ssl.php
'ssl' => array(
// 请使用绝对路径
'local_cert' => '磁盘路径/server.pem', // 也可以是crt文件
'local_pk' => '磁盘路径/server.key',
'verify_peer' => false,
'allow_self_signed' => true, //如果是自签名证书需要开启此选项
)
);

启动:
linux系统运行 php start.php start -d 启动
windows系统双击start_for_win.bat启动
访问:
浏览器访问 域名.com:9988 进入视频聊天页面
 
其它:
源码中web目录可以使用其它webserver运行,比如apache nginx。
如果使用nginx代理wss,需要注释掉config.php中$SSL_CONTEXT设置, wss相关设置参考手册 http://doc.workerman.net/faq/secure-websocket-server.html
 
GITHUB:
webrtc github地址:https://github.com/walkor/workerman-webrtc 不要吝啬你的小星星哦
注意github下载的源码需要用composer安装workerman才能运行,附件中是完整的webrtc示例代码。
 
注意:
如果有问题,可以尝试装一个turn服务器,比如 https://github.com/coturn/coturn
安装完coturn后 web/room.php页面js 代码里设置类似如下:


iceServers: [{
urls: [
'turn:域名.com:3478?transport=udp',
'turn:域名.com:3478?transport=tcp'
],
username: 'xxx',
credential: 'xxx'
}]

这个demo并不是支持所有浏览器,一般来说谷歌浏览器是没问题的