无法读取对等记录

时间:2018-09-10 19:16:09

标签: c# p2p peer pnrp

我正在使用以下代码读取对等数据和注释:

public Dictionary<int, string> ResolvePeerMethod()
{
    Dictionary<int, string> peerInfo = new Dictionary<int, string>();
    int count = 0;
    string[] peerinfo = new string[1];
    PeerNameResolver resolver = new PeerNameResolver();
    PeerName peerName123 = new PeerName("peer id");

    PeerNameRecordCollection results = resolver.Resolve(peerName123);

    foreach (PeerNameRecord record in results)
    {
        if (record.Comment != null)
        {
            peerinfo[0] = record.Comment;
            peerInfo.Add(0, peerinfo[0]);
        }
        if (record.Data != null)
        {
            peerinfo[1] = (System.Text.Encoding.ASCII.GetString(record.Data));
            peerInfo.Add(1, peerinfo[1]);
        }
    }

    return peerInfo;
}

这应该返回一个包含数据和注释的字典,但是它只是跳过了代码,因为在同位体中找不到任何记录。在控制台中运行相同的代码即可。 peer id是正确的;我已经检查了好几次。

0 个答案:

没有答案