Query DHT Server(查询 DHT 服务器)
问题描述
我正在尝试对 DHT 服务器进行简单查询.
I'm trying to make a simple query to a DHT server.
我正在尝试做一个简单的示例来测试对服务器的查询,但我没有得到服务器以任何形式的响应...
I'm trying to make a simple simple example to test queries to the servers, but I don't get a response from the server in any form...
小例子:
$socket = fsockopen("udp://router.bittorrent.com", 6881, $errno, $errstr, 3);
fwrite($socket, 'p'); $Head = fread($socket, 4);
$CheckStatus = socket_get_status($socket);
if($CheckStatus["unread_bytes"] == 0)
{
return 0;
}
$do = 1;
while($do)
{
$str = fread($socket,1);
$stats .= $str;
$status = socket_get_status($socket);
if($status["unread_bytes"] == 0)
{
$do = 0;
}
}
fclose($socket);
关于 DHT 服务器查询的信息在这里:http://www.bittorrent.org/beps/bep_0005.html#dht-queries
The info about the queries in DHT server is here: http://www.bittorrent.org/beps/bep_0005.html#dht-queries
但我不明白如何使用 PHP 来实现.这可能吗?我的代码有什么问题?
But I don't understand how make this with PHP. Is this possible? What's the problem with my code?
推荐答案
正如 8472 提到的,您的客户端正在发送 p
,这不是一个有效的查询.要查看有效的查询格式,请查看此处:bep 005
As the8472 mentions, your client is sending p
, which is not a valid query. To see valid query formats, look here: bep 005
这篇关于查询 DHT 服务器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:查询 DHT 服务器
基础教程推荐
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- 在多维数组中查找最大值 2021-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01