jjzjj

BitTorrent

全部标签

java - BitTorrent 和 Gnutella 在传输文件时使用什么来绕过 NAT?

我正在尝试用Java开发一个p2p文件共享原型(prototype)/软件。我对学习使用套接字很感兴趣,所以我不会使用JXTA或任何类型的API。我读到过TCP打洞,它可能不适用于所有NAT类型。但我可以看到Gnutella和BitTorrent总是在我尝试的每台机器/NAT上工作。那么他们是否使用TCPHolePunching来发起主机之间的连接?此外,像这样的代码可以进行TCP打洞吗?finalServerSockets=newServerSocket(7777);Threadt=newThread(newRunnable(){publicvoidrun(){try{s.accep

python http/udp bittorrent 跟踪器抓取库

我有一个torrentinfo_hashes列表。对于每个info_hash,我都有一个与该info_hash对应的跟踪器列表。我想做的是抓取列表中的每个跟踪器以获取播种器/leecher/完成计数。但是,我不想自己尝试编写此代码,因为我确定此代码已在其他地方实现有人知道可以抓取http://和udp://跟踪器的python库吗?我一直在为这个项目的其他部分使用libtorrent,但是它只能从有效的torrent_handle中抓取跟踪器(而且我不想为了抓取跟踪器而必须将这些info_hashes添加到libtorrentsession中,因为它会开始下载我不需要的文件)

Python BitTorrent 库

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭7年前。Improvethisquestion是否有PythonBitTorrent库可以正常工作?我需要为一个研究项目修改BitTorrent协议(protocol),我不想重新发明轮子并编写我自己的协议(protocol)实现(我也无法这样做)我查看了官方BitTorrent客户端的资源,但这不是我要找的。图书馆/模块是我更喜欢的。谢谢! 最佳答案

python - 如何编写一个简单的 Bittorrent 应用程序?

如何编写一个简单的bittorrent应用程序。类似于使用bittorrent库的“helloworld”,我的意思是理解bittorrent工作的最简单的应用程序。我更喜欢python或C/C++实现,但它可以是任何语言。平台也不是问题,但我更喜欢Linux。对图书馆的建议,我已经从-http://sourceforge.net/projects/bittorrent/develop下载了一个(我认为是官方bittorrent)的源代码。.但是,我在http://en.wikipedia.org/wiki/Comparison_of_BitTorrent_clients#Librar

php - BitTorrent:下载未开始

我正在尝试实现bittorrenttrackerinLaravel.但是,我现在被卡住了,因为下载不会开始。有一个对等点似乎正在播种,我100%确定它是可连接的。但是,当我在另一台机器上运行第二个客户端时,下载不会开始。它卡在“连接到同行”(uTorrent)。当客户发布通知时,我从跟踪器发送以下响应:d8:intervali1000e12:minintervali300e5:peers18:�ؤ�i�ؑ�XÚJU�6e在下载客户端我有以下数据:这是我的公告代码:fullUrl());$status=200;$content="";$passkey=Input::get('passke

php - BitTorrent:下载未开始

我正在尝试实现bittorrenttrackerinLaravel.但是,我现在被卡住了,因为下载不会开始。有一个对等点似乎正在播种,我100%确定它是可连接的。但是,当我在另一台机器上运行第二个客户端时,下载不会开始。它卡在“连接到同行”(uTorrent)。当客户发布通知时,我从跟踪器发送以下响应:d8:intervali1000e12:minintervali300e5:peers18:�ؤ�i�ؑ�XÚJU�6e在下载客户端我有以下数据:这是我的公告代码:fullUrl());$status=200;$content="";$passkey=Input::get('passke

objective-c - 将 NSData 字节转换为 NSString?

我正在尝试使用BEncodingObjCclass解码.torrent文件。NSData*rawdata=[NSDatadataWithContentsOfFile:@"/path/to/the.torrent"];NSData*torrent=[BEncodingobjectFromEncodedData:rawdata];当我NSLogtorrent我得到以下信息:{announce=;comment=;"creationdate"=1225365524;info={length=732766208;name=;"piecelength"=524288;....如何将name转换为

objective-c - 将 NSData 字节转换为 NSString?

我正在尝试使用BEncodingObjCclass解码.torrent文件。NSData*rawdata=[NSDatadataWithContentsOfFile:@"/path/to/the.torrent"];NSData*torrent=[BEncodingobjectFromEncodedData:rawdata];当我NSLogtorrent我得到以下信息:{announce=;comment=;"creationdate"=1225365524;info={length=732766208;name=;"piecelength"=524288;....如何将name转换为

时隔两年,Transmission 4.0 升级版来了

BitTorrent是一种流行的HTTP的替代方式,用于在互联网上分享或下载文件。你可能知道,有许多各具特色的BitTorrent客户端。Transmission就是这样一个开源的、轻量级的BitTorrent客户端。该应用程序的上一个稳定版本是近两年前发布的。虽然在此期间没有看到新的版本,但该项目仍在积极开发中。Transmission4.0有什么新内容?新版本带来了大量的新功能和改进。这包括IPv6封锁、BitTorrentv2支持、改版的网络客户端等等。以下是一些重要的亮点:对BitTorrentv2和混合Torrent的支持BitTorrentv2是现有BitTorrent协议的更新版

时隔两年,Transmission 4.0 升级版来了

BitTorrent是一种流行的HTTP的替代方式,用于在互联网上分享或下载文件。你可能知道,有许多各具特色的BitTorrent客户端。Transmission就是这样一个开源的、轻量级的BitTorrent客户端。该应用程序的上一个稳定版本是近两年前发布的。虽然在此期间没有看到新的版本,但该项目仍在积极开发中。Transmission4.0有什么新内容?新版本带来了大量的新功能和改进。这包括IPv6封锁、BitTorrentv2支持、改版的网络客户端等等。以下是一些重要的亮点:对BitTorrentv2和混合Torrent的支持BitTorrentv2是现有BitTorrent协议的更新版