Intereting Posts
Проблема с получением автора из RSS-ленты wordpress с использованием SimpleXmlElement CURSOR в proc, который только блокирует текущую строку UPDATEd (в то время как UPDATING), и ничего больше для продолжительности? CodeIgniter select_value в form_dropdown Как избежать кавычек при вставке в базу данных с помощью PHP получить медиа: описание и медиа: URL-адрес контента из xml PHP: «использовать» в include-файлах? Доступ к электронной таблице Google с помощью Zend без проверки подлинности Сохранить расчет в коде или базе данных? Выполнение функций параллельно в PHP выборка данных из mysql в представление списка в android только показывает первый элемент из таблицы, как исправить? Как создать вложенный список внутри цикла while? Получение значения из динамически созданного текстового поля через php Детектор PHP Messenger для Eclipse Как получить данные из базы данных и отобразить их на PHP? Как читать SOAP-ответ Конверт по PHP

Сервер запросов DHT

Я пытаюсь сделать простой запрос к DHT-серверу.

Я пытаюсь сделать простой простой пример для проверки запросов к серверам, но я не получаю ответа от сервера в любой форме …

Маленький пример:

$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

Но я не понимаю, как это сделать с PHP. Это возможно? В чем проблема с моим кодом?

Как упоминает8484, ваш клиент отправляет p , что не является допустимым запросом. Чтобы увидеть правильные форматы запросов, смотрите здесь: bep 005