J'ai un de mes ordinateurs ensemençant un fichier torrent sur le port 45000. J'essaie d'écrire un petit client en python (ou peut-être perl) qui m'aide à déterminer les types de messages que ce client supporte pour lesquels je dois faire une poignée de main avec le client. Dans Azureus, ceci est fait en utilisant un appel comme peer.getSupportedMessages(). Est-il possible de le faire en utilisant une bibliothèque en python ou perl?Parler avec un client Bittorrent écoutant sur un port?
Un exemple des messages retournés ressemblerait à ceci:
BT_KEEP_ALIVE
BT_PIECE
BT_REQUEST
BT_UNCHOKE
BT_UNINTERESTED
BT_SUGGEST_PIECE
BT_HAVE_ALL
BT_HAVE_NONE
BT_REJECT_REQUEST
BT_ALLOWED_FAST
BT_LT_EXT_MESSAGE
BT_DHT_PORT
lt_handshake
ut_pex