Page 1 of 1

How multiple networks works?

Posted: Sun Jul 21, 2013 11:10 am
by abel
I did not understand how the multi-protocol works. :-(

I have 2 links, for the same file, released on two protocols: ed2k and torrent.
If I add the ed2k links, NL not start to download even from the torrent network. Why?
If I add the torrent link, NL not start to download even from the ed2k network. Why?

If I add them both, neloader treats them as two separate files. (Viewing image nl_test_multi_networks.png - Imagestorming - Reliable images hosting)

Where i've wrong? How can I download a file from both networks?

(In attached the 2 links)

Thanks :)

Posted: Sun Jul 21, 2013 2:39 pm
by Ekliptor
In your current situation NeoLoader has two different files represented by two different hashes. And there's no way for NeoLoader to know that these two files actually are the same.

The feature to load a file from multiple networks works like this:
1. To be able to load a file from multiple networks, another Neo user has to have downloaded the file before from any network of his choosing.
2. Once the file is completed NeoLoader computes the hashes for all networks. The association of the hashes (i.e. that they belong to the same file) gets published in our NeoKad network under the NeoHash (which serves as master hash in this case.).
3. All following Neo users who want to download the file now, can add the file by adding any hash from any network (ed2k link, torrent/magnet link or NeoMagnet link). NeoLoader will then look in NeoKad for other confirmed hashes this file has. Afterwards it will add all these hashes and download the file from multiple networks automatically* (if the respective networks are enabled).

* Note to advanced users:
A torrent can contain multiple files. Therefore, when adding an ed2k link (or Neo link) no multi file torrent downloads will be started automatically. To find multi-file torrents, which contain the same file, you can right-click on the download and use "Find Aliases" to search from them. You can then add these multi files containing your desired file as new additional downloads and stop all single files you don't want (within these newly added multi files). NeoLoader won't add the same file on your disk twice and in the representation of the Download list the single file will still be visible as a single file even though it has new sources from the multi file (and in the multi file the already existing single file won't be visible, except in the file details under "SubFiles"). We don't start downloads for corresponding multi files automatically because the torrent pieces don't stop at the file boundaries. Thus, adding multi files will very likely cause downloads of other files, which have data in the same piece as your desired file (especially with large torrent piece sizes this is very likely to happen). To prevent automatically downloading parts of files you don't know (which might cause legal/copyright problems) and because parts of these unknown files might in theory be malicious, we don't start these multi file downloads automatically.
Adding single file torrents or ed2k links (which represent a single file too) to an existing multi file download is straightforward and done automatically.

Note that for this process to work the original Neo, who downloaded the file first and published the hash associations, doesn't have to be online anymore. The information will be stored on many other nodes in NeoKad.

In your specific case your two downloads will finish separately and NeoLoader then will start hashing the files. Afterwards it will complain about a duplicate file. But after the first file has finished downloading all the hashes will get published in NeoKad, so that following users, who want to download the same file, will be able to combine sources from multiple networks ;)
Theoretically we could add a feature to "force" hash sets together while downloading (before the file is finished and NeoLoader can confirm that the hashes belong to the same file). But since this is probably a confusing process for the majority of users, we decided to hide these details that are going on "under the hood" of NeoLoader. Furthermore "same file content" doesn't necessarily mean "same hash", therefore adding such a feature would probably be the cause of a corrupt download every time a users manually combines hashes which don't belong to the exact same file.

I hope it's clear now. Otherwise just ask again. We really need a bigger wiki with a lot more contents and explanations about our features ;)

Posted: Sun Jul 21, 2013 2:45 pm
by Neo26
What about write this in a sort of wiki, Ekli?

Posted: Sun Jul 21, 2013 2:54 pm
by Ekliptor
Yeah that's the plan ;) I'll probably just elaborate on it a bit more and then post it in our FAQ section outside of the forum. But I feel like there are probably a hundred more articles to similar and other topics still missing.

Posted: Sun Jul 21, 2013 4:22 pm
by abel
Thanks for answers. Now it's a bit more clear. And now i've a second question: :D

After second point, ie after i've "ed2k link, torrent/magnet link or NeoMagnet link" of my release, my friends can download this file with eMule client (ed2k link) or uTorrent client (magnet) in their respective network, or necessarily have to download it with NL?

And, where is the option to take the ed2k links? in the context menu there is "ed2k share", and "get link" (with Get Torrent), but none of these returns the link ed2k://etc etc

Posted: Sun Jul 21, 2013 6:00 pm
by Ekliptor
There is currently no option to automatically make NeoLoader the default application for ed2k links or torrents in your operating system and open these files automatically. There will be such an option soon. But due to our support for different OS we have to make it work on all of them and postponed it so far due to features with higher priority.
The feature "get link" only shows you the link of the current file, so you can send it to your friends.

The options "edk share" and "Torrent" in the context menu only mean that these networks are enabled on the current file, regardless of your global settings.

If you send your friends an ed2k or torrent magnet link they can add in their respective client, they can also download the file with their own client (presuming you have enabled ed2k/torrent on this file). NeoLoader is fully compatible with these networks and even has some features their clients don't support (yet) like NAT for ed2k (see our Feature List).

Posted: Sun Jul 21, 2013 7:33 pm
by DavidXanatos
To get an ed2k link you have to open the Get Link dialog and than use the combo box to select ed2k format, you can choose from: NeoLink, NeoLink (compressed), classic magnet link and a good old ed2k link.

As about registering NeoLoader to open a ed2k or magnet link by default, we only managed to get it to work on windows, but as Ekliptor said we are working on finding out how to add that for the unix world as well.

Posted: Mon Jul 22, 2013 12:11 am
by abel
D'oh... i had not seen the combobox in "get link" dialog .... great!
Thanks for the answers .. ;-)

Fatal: Not able to open ./cache/data_global.php