我想使用workerman尝试编写一个dht爬虫,而dht爬虫是基于udp协议的,现在看了下workerman不是太了解,想请教下。
是否支持udp开发? 是否可以开发dht网络? 当我创建一个dht服务器后,如何接收客户端发送来的信息,并判断是什么请求? 比如我伪装为dht服务器,那么当有客户请求是,如何判断请求的数据是:ping, find_node, get_peers,announce_peer这些请求中的哪一种呢?
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();
1、支持udp协议
2、只要是基于tcp或者udp基础上的网络应用程序都可以用workerman开发
3、
确保workerman版本为3.1.4及以上版本