解决新版Transmission在六维的使用问题
2009年11月3日
首先要修改代码支持IPv6,这个看yegle的blog吧,不重复了。
然后,最近,新版的Transmission又出问题了,连不上peer。。。站上显示很多种子,可一个都连不上。。。
在站上搜了半天,发现一个解决的帖子。可杯具的是,那个家伙被封了,他的帖子看不见。。。囧了。从回复中依稀可以知道,是将libtransmission/tracker.c中的大写X改成小写的x,于是抱着侥幸的心理搜了一把,还好,这文件里就一个大写的X,改了发现ok了~这应该是六维的tracker服务器的一个bug,因为在其他站都没遇到这种情况。
好吧,其实方法就是将libtransmission/tracker.c中out += tr_snprintf( out, 4, “%%%02X”, (unsigned int)*in++ );这句中的大写X改成小写x就ok了,改成out += tr_snprintf( out, 4, “%%%02x”, (unsigned int)*in++ );
make
make install
enjoy~
update 2010.3.4
Transmission从1.8.0开始已经没有tracker.c这个文件了,相应需要修改的地方在libtransmission/metainfo.c文件中,修改方法同上~