是否有一个PHP模块,您可以使用它以编程方式读取torrent以查找有关它的信息,例如Seeders?
我正在寻找用C#编写的torrent客户端的开源实现.我在这个网站以及网上发现了一些旧帖子,但我现在看不到任何有效的帖子.你认识的任何客户?
我正在尝试用Java共享原型/软件的p2p文件.我有兴趣学习使用socket,所以不,我不会使用JXTA或任何类型的API.
我读过关于TCP打孔的内容,它可能不适用于所有NAT类型.但我可以看到Gnutella和BitTorrent总是适用于我尝试的每台机器/ NAT.那么他们是否使用TCP Hole Punching来启动主机之间的连接?
此外,像这样的代码会进行TCP打孔吗?
final ServerSocket s = new ServerSocket(7777);
Thread t = new Thread(new Runnable(){
public void run() {
try
{
s.accept();
}
catch(Exception ex)
{
}
}
});
Socket sock = new Socket();
sock.connect(new InetSocketAddress("IP ADDRESS", 7777), 50000);
Run Code Online (Sandbox Code Playgroud) 我有以下python代码:
import libtorrent as lt
import time
ses = lt.session()
ses.listen_on(6881, 6891)
params = {
'save_path': '/home/downloads/',
'storage_mode': lt.storage_mode_t(2),
'paused': False,
'auto_managed': True,
'duplicate_is_error': True}
link = "magnet:?xt=urn:btih:4MR6HU7SIHXAXQQFXFJTNLTYSREDR5EI&tr=http://tracker.vodo.net:6970/announce"
handle = lt.add_magnet_uri(ses, link, params)
ses.start_dht()
print 'downloading metadata...'
while (not handle.has_metadata()):
time.sleep(1)
print 'got metadata, starting torrent download...'
while (handle.status().state != lt.torrent_status.seeding):
s = handle.status()
state_str = ['queued', 'checking', 'downloading metadata', \
'downloading', 'finished', 'seeding', 'allocating']
print '%.2f%% complete (down: %.1f kb/s up: %.1f kB/s peers: %d) %s %.3' % \ …Run Code Online (Sandbox Code Playgroud) 我知道NAT遍历和STUN,TURN和ICE及其使用.我想知道这些是否在像bittorrent这样的点对点文件共享应用程序中实现.跟踪器是否通过帮助使用STUN创建直接连接或通过TURN中继来促进NAT之后的对等体彼此通信.在分布式哈希表(DHT)的情况下,一个对等体如何与NAT后面的其他对等体通信?
我看了看,似乎无法在任何地方找到这个源代码.我找到的每个链接都指向官方的BitTorrent页面,Slashdot在2007年将源代码记录下来.我是否相信这种极其广泛的开源技术除了在uTorrent或Transmission这样的应用程序之外都无法找到?
必须有一个地方可以下载BitTorrent的CURRENT源代码.
谁能指引我到那个神奇的地方?
我正在寻找一些书籍,教程网站.
我想了解Bittorrent协议是如何工作的,以后再实现我自己的跟踪器.
我对网络协议知之甚少,所以我正在寻找新手的东西.
看过以下帖子,但他们没有帮我处理我的问题:
感谢帮助 .
我想(快速)将程序/脚本放在一起,从.torrent文件中读取文件集.我想使用该集删除特定目录中不属于torrent的任何文件.
关于从.torrent文件读取此索引的方便库的任何建议?虽然我不反对,但我不想深入研究bittorrent规范并从头开始为这个简单的目的滚动大量代码.
我对语言没有偏好.
什么是我拿的URL是最好的方式:http://foobar.com/foo.torrent并检查是否真的是洪流,而不是一个HTML页面或别的东西有趣.建议?谢谢 :)
使用我的google-fu我只能找到几个节点:
router.bitcomet.com,router.utorrent.com,router.bittorrent.com
是否存在我不知道的所有bootstap节点的列表?torrent客户端开发人员在哪里获取引导节点的地址?(我看过洪流源代码,看到上面硬编码的模式.)
networking p2p bittorrent network-programming network-protocols
bittorrent ×10
p2p ×3
c# ×2
networking ×2
.net ×1
dht ×1
java ×1
libtorrent ×1
magnet-uri ×1
nat ×1
open-source ×1
parsing ×1
php ×1
python ×1
stun ×1
tcp ×1