wokerman接收socket数据的问题
大体看了下之前的提问
use Workerman\Worker;
require_once './Workerman/Autoloader.php';
// 创建一个Worker监听端口,不使用任何应用层协议
$tcp_worker = new Worker("tcp://ip:port");//数据源的ip和端口
// 启动4个进程对外提供服务
$tcp_worker->count = 1;
// 当客户端发来数据时
$tcp_worker->onMessage = function($connection, $data)
{
// 向客户端发送hello $data
$connection->send('hello ' . $data);
};
// 运行worker
Worker::runAll();
是这样的吗
Warning: stream_socket_server(): unable to connect to tcp://ip:port (Cannot assign requested address) in /opt/mywoker/Workerman/Worker.php on line 1379
ip写错了,你写的ip不属于你服务器,你可以写0.0.0.0
见手册常见问题 -启动失败-现象2
http://doc3.workerman.net/faq/workerman-start-fail.html
我现在ip是 1 另一台数据服务器是2 我想接收2的数据 ,$tcp_worker = new Worker("tcp://ip:port");这里ip写2吗?
我觉得我这样弄有问题,我想把2的数据接收1 来,这样怎么用
源生的php socket接收可以。但是用这个框架不知道怎么做客户端来接收另外服务器的数据呢
http://doc3.workerman.net/worker-development/__construct.html
@1:知道了谢谢。
这么能当代理转发数据么
workerman可以做代理,而且性能很好。
一些例子:
http://doc3.workerman.net/worker-development/pipe.html
https://github.com/walkor/php-socks5
还有ss-php