workerman能开发udp么?

ylqjgm

我想使用workerman尝试编写一个dht爬虫,而dht爬虫是基于udp协议的,现在看了下workerman不是太了解,想请教下。

是否支持udp开发?
是否可以开发dht网络?
当我创建一个dht服务器后,如何接收客户端发送来的信息,并判断是什么请求?
比如我伪装为dht服务器,那么当有客户请求是,如何判断请求的数据是:ping, find_node, get_peers,announce_peer这些请求中的哪一种呢?

4250 1 0
1个回答

walkor

1、支持udp协议

2、只要是基于tcp或者udp基础上的网络应用程序都可以用workerman开发

3、
确保workerman版本为3.1.4及以上版本

require_once './Workerman/Autoloader.php';
use Workerman\Worker;

$dht = new Worker('udp://0.0.0.0:1700');
$dht->onMessage = function($connection, $data)
{
    // $data为收到的请求,是何种请求需要根据dht网络协议规则去解析
    // 回复数据直接send就可以
    $connection->send(‘hello’);
};

// 运行worker
Worker::runAll();
  • 暂无评论
年代过于久远,无法发表回答
🔝