wokerman接收socket数据的问题

mazhaozi

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

3558 3 0
3个回答

walkor

ip写错了,你写的ip不属于你服务器,你可以写0.0.0.0
见手册常见问题 -启动失败-现象2
http://doc3.workerman.net/faq/workerman-start-fail.html

mazhaozi

这么能当代理转发数据么

  • 暂无评论
walkor

workerman可以做代理,而且性能很好。
一些例子:
http://doc3.workerman.net/worker-development/pipe.html
https://github.com/walkor/php-socks5
还有ss-php

  • 暂无评论
年代过于久远,无法发表回答
🔝