public static StorageNode[] QueryStorageNodesForFile(string groupName, string fileid)
        {
            FDFSRequest trackerRequest = QUERY_FETCH_ALL.Instance.GetRequest(groupName, fileid);
            QUERY_FETCH_ALL.Response trackerResponse = new QUERY_FETCH_ALL.Response();
            trackerRequest.GetResponse(trackerResponse);

            List<StorageNode> storageNodes = new List<StorageNode>();
            foreach (string IPStr in trackerResponse.IPStrs)
            {
                StorageNode storage = new StorageNode();
                storage.GroupName = trackerResponse.GroupName;
                storage.EndPoint = new IPEndPoint(IPAddress.Parse(IPStr), trackerResponse.Port);
                storage.StorePathIndex = 0;
                storageNodes.Add(storage);
            }
            return storageNodes.ToArray();
        }
        public static StorageNode[] QueryStorageNodesForFile(string groupName, string fileid)
        {
            FDFSRequest trackerRequest = QUERY_FETCH_ALL.Instance.GetRequest(groupName, fileid);

            QUERY_FETCH_ALL.Response trackerResponse = new QUERY_FETCH_ALL.Response();
            trackerRequest.GetResponse(trackerResponse);

            List <StorageNode> storageNodes = new List <StorageNode>();

            foreach (string IPStr in trackerResponse.IPStrs)
            {
                StorageNode storage = new StorageNode();
                storage.GroupName      = trackerResponse.GroupName;
                storage.EndPoint       = new IPEndPoint(IPAddress.Parse(IPStr), trackerResponse.Port);
                storage.StorePathIndex = 0;
                storageNodes.Add(storage);
            }
            return(storageNodes.ToArray());
        }