小编hel*_*lp 的帖子

13
推荐指数
2
解决办法
2万
查看次数

如何从 torrent 跟踪器响应中获取对等列表

我正在制作一个种子客户端。我解码 torrent 文件并将此请求发送到跟踪器:

http://tracker.mininova.org/announce?uploaded=0&downloaded=0&compact=0&event=started&peer_id=12345678987654321234&port=6881&info_hash=%18%28n%23K%ECt%B7%93S%C5%F1-%F3%1C%18k%CEX%A4&left=0 
Run Code Online (Sandbox Code Playgroud)

这就是我收到的:

{'min interval': 1800, 'peers': '', 'interval': 1800, 'complete': 37, 'incomplete': 0}
Run Code Online (Sandbox Code Playgroud)

为什么对等列表为空?有 37 个同伴是播种者,我不应该从他们那里获取一些同伴信息吗?

bittorrent

6
推荐指数
1
解决办法
1万
查看次数

在coldFusion CFFTP中,如果dir不存在,则existsDir会生成错误

existsDir用来检查文件夹是否存在.

<cfftp action="existsDir" 
       connection="FTP" 
       directory="/Download/Test">
#cfftp.returnvalue#
Run Code Online (Sandbox Code Playgroud)

如果该文件夹存在,那么一切正常.该returnvalue是"是".如果该文件夹不存在,则existsDir操作将失败,并显示以下错误:

An error occurred during the sFTP existsDir operation. The system cannot find the path /Download/Test 
Run Code Online (Sandbox Code Playgroud)

此操作的重点是确定文件夹是否存在.然而,如果它不存在则会导致错误.我错过了什么吗?

我可以添加尝试并捕捉整个声明(我还是要添加它只是为了安全),但这会使这个存在无意义.

ftp coldfusion coldfusion-10

5
推荐指数
1
解决办法
663
查看次数

Ant javac:包x不存在,但我将x.jar添加到java构建路径库中

我使用ant buildfile打开了一个现有项目.我有很多关于import x的错误无法解决.我的项目文件夹中没有src文件,但我有他们编译的jar文件.所以我去了java build path - > libraries并使用add external JAR将它们添加到我的项目中,我项目中的所有错误都消失了.

但是,现在当我通过运行ant文件构建项目时,我得到了

 [javac] Compiling 149 source files to X:\swt\documation\build
 [javac] X:\swt\documation\src\swt\documation\bookshelf\objectmodel\Trans.java:20: package utilities does not exist
 [javac] import utilities.StringUtils;
Run Code Online (Sandbox Code Playgroud)

所以相同的文件给了我错误,但我虽然我修复了再次给我错误.我究竟做错了什么?我将jar文件添加到java构建路径库中,为什么eclipse不能找到这些包呢?

这是build.xml文件.

<?xml version="1.0"?>
<project name="documation" basedir="." default="packageApplication">

    <condition property="vob.prefix" value="/cm_data" else="X:">
        <os family="unix" />        
    </condition>

    <property name="jar.keystore" value="${vob.prefix}/swt/cots/signJarKey"/>
    <property name="oracle.cots.dir" value="${vob.prefix}/swt/cots/oracle/oracle/9.2.0"/>
    <property name="utilities.dir" value="${vob.prefix}/swt/utilities/lib"/>    
    <property name="swt.mailer.dir" value="${vob.prefix}/swt/mailer/lib"/>      
    <property name="swt.logger.dir" value="${vob.prefix}/swt/logger/lib"/>  
    <property name="userprofile.dir" value="${vob.prefix}/swt/ups/lib"/>    
    <property name="apache.dir" value="${vob.prefix}/swt/cots/apache/apache/1.3.12"/>   
    <property name="jakarta.dir" value="${vob.prefix}/swt/cots/apache/jakarta"/>    
    <property name="frameworks.dir" value="${vob.prefix}/swt/cots/frameworks"/>
    <property name="spring.dir" value="${frameworks.dir}/spring"/>
    <property name="zk.dir" value="${frameworks.dir}/zk"/>
    <property name="junit.dir" value="${vob.prefix}/swt/cots/junit"/> …
Run Code Online (Sandbox Code Playgroud)

java eclipse ant

4
推荐指数
1
解决办法
3万
查看次数

从PCap文件中读取并打印出c中的IP地址和端口号,但我的结果似乎不对

我正在读一个pcap文件,我想打印出每个数据包的IP地址和端口号.我正在使用来自http://www.tcpdump.org/pcap.htmhttp://www.rhyous.com/2011/11/13/how-to-read-a-pcap-file-from-wireshark的代码-with-c /.

这是我的代码:

#define SIZE_ETHERNET 14
#define ETHER_ADDR_LEN  6


/* Ethernet header */
    struct sniff_ethernet {
        u_char ether_dhost[ETHER_ADDR_LEN]; /* Destination host address */
        u_char ether_shost[ETHER_ADDR_LEN]; /* Source host address */
        u_short ether_type; /* IP? ARP? RARP? etc */
    };

    /* IP header */
    struct sniff_ip {
        u_char ip_vhl;      /* version << 4 | header length >> 2 */
        u_char ip_tos;      /* type of service */
        u_short ip_len;     /* total length */
        u_short ip_id;      /* …
Run Code Online (Sandbox Code Playgroud)

c pcap

3
推荐指数
1
解决办法
2万
查看次数

如何连接到c中的一点洪流跟踪器

我想要连接到一点洪流跟踪器,http://tracker.thepiratebay.org.gethostbyname()保持返回null,我该如何解决这个问题?你还看到这个代码有什么问题吗?

    int sock;
    struct sockaddr_in servAddr; 
    int portNum = 80;

    if ((sock = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP)) < 0){
          printf("fail create socket");
          return 0;
    }

    char *path = "http://tracker.thepiratebay.org/";
    struct hostent *hp = gethostbyname(path);   
    if(hp==NULL){
        printf("null");
    else{

        memset(&servAddr, 0, sizeof(servAddr));   
        servAddr.sin_family = AF_INET;                 
        memcpy( (char *) &servAddr.sin_addr.s_addr, (char *)  hp->h_addr, hp->h_length );
        servAddr.sin_port   = htons(portNum);    
    }

    //send request to tracker server 
    if (send(sock, requestToSend, strlen(requestToSend), 0) != strlen(requestToSend)){
        printf("fail send");
        return 0;
    }
Run Code Online (Sandbox Code Playgroud)

c bittorrent udp tcp tracker

2
推荐指数
1
解决办法
1313
查看次数

不熟悉c ++指针,需要帮助

在线上*binSon[0].add(x);,它给我一个错误,一个表达式必须有一个类类型,我该怎么办?

struct Rectangle
{
    tName Name; //name of the rectangle
    struct Rectangle *binSon[NDIR_1D]; //left and right son
    int Center[NDIR_1D];
    int Length[NDIR_1D];

    void add(Rectangle x){
        if(strcmp(x.Name,Name)<0)
        {
            if(binSon[0]==NULL)
                binSon[0]=&x;
            else
                *binSon[0].add(x);

        }else{
            if(binSon[1]==NULL)
                binSon[1]=&x;
            else
                *binSon[1].add(x);
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

c++ pointers

0
推荐指数
1
解决办法
103
查看次数

如何在c中将char数组设置为字符串

所以我有一个结构调用Process_Info

  struct Process_Info {
    char name[128];
    int pid;
    int parent_pid;
    int priority;
    int status;
      };
Run Code Online (Sandbox Code Playgroud)

和一组Process_Info调用信息.我将信息中的pid设置为一个整数,它可以工作,但是当我尝试将info中的名称设置为"{kernel}"时,就像这样

info[i].name="{kernel}";
Run Code Online (Sandbox Code Playgroud)

它给了我不兼容的类型赋值错误.我在网上搜索似乎我可以这样做,比如http://www.cs.bu.edu/teaching/cpp/string/array-vs-ptr/,他们做了char label [] ="Single"; 那我做错了什么?

c operating-system

0
推荐指数
1
解决办法
1万
查看次数

torrent客户端:向对等体发送握手消息

从我得到对等列表,我得到一个tcp连接到同行,我试图给他们一个握手消息,但他们似乎没有回应.

这是我在代码中的消息:

message = bytes(chr(19))+"BitTorrent protocol00000000"+self.getInfoHash(torrentCont)+self.peer_id
Run Code Online (Sandbox Code Playgroud)

self.getInfoHash(torrentCont)是torrent文件中的原始哈希

这是我发送的实际内容:

BitTorrent protocol00000000ŒïƒœÝtDØ´öÙÄ×àŠD³T4F11T6ZGBQK2Y5LB8I4
Run Code Online (Sandbox Code Playgroud)

关于我做错了什么的任何建议?

python bittorrent handshake

0
推荐指数
1
解决办法
2004
查看次数