-- JLOP -- -- Pure JAVA OpenNap client program -- -- 2005-2006 By AMZ -- -- sourceforge.net/projects/jlop -- -- http://jlop.sourceforge.net -- Specifications for release 1.04.260 Why JLop? By many years i'm interested in fully portable programs: sources or executables that can be run 'unmodified' on many different computing machinery, on different os, different processors, different hardware. I think that in the future the general purpouse computers will move to the full intercompatibility at the user program level. Today Java is the main language that implements this beautiful behavior and so, for me, is a fascinating language. * * * So, as a indeep study of Java language, i have write down an open nap client, think to be fully portable on any Java 5 enabled computer. The main software-structural choose for JLop was 'deep' multithread architecture: many medium-little processes that interacts themselves. Another main structural choose is to use only Java 5 standard libraries, so JLop should be compatible with all Java 5 enabled computers. * * * JLop is an ''my interpretation'' of an open nap client. I have experimented with Lopster, winMx, napster, kazaa and i have found in these softwares my goods and odds. JLop try to be the client that i wish : minimal on graphics, ui, and without many gadgets that does not matter directly with P2P; but fully operative on necessary P2P operations. * * * I suggest to try JLop only to people familiar with other P2P programs and with Java language. * * * JLop is an OpenNap client, thinked to be - Fully portable on each Java 1.6-b2 based computing machinery, without any reconfiguration - recompilation. Jlop use pure SUN Java 1.6-b2 library and specifications. Generated JAR should be working at 100% on any Java 1.5 computer. - Funcionally equivalent to WinMx, Lopster, Napster. JLop gives to user the ability to download-upload a file from-to another internet peer, routing the request through one or more OpenNap internet public servers. - Lite and fast as possible respect to user interface system. - Improved respect other clients with -- -- -- Multiple identity -- -- -- That is that user can buildup a set of identities, each whith his shares file list, and configure each network with a different identity, giving to different network a different Nick, Firewalled flag, Shares list, Client name . EG: If there is a server that ban you for a file from your share, you can buildup another identity without that file and use this new id on that server, retaining ''full share'' id on other servers. EG: If you are behind a NAT network (Like fastweb of italy) and on this private network there are open nap servers, is cool to connect internal server in NON-FIREWALLED mode and retain external servers connected in firewalled mode. This mode improves the probability of a successful download becouse our JLOP client can connect to other firewalled (on our NAT) users. - Improved respect other clients with -- -- -- Full protocol logging -- -- -- Means that, activating the log, user can see the ''internals'' of a single Download process, Upload process, Server protocol, ecc ... This is very usefoul for understanding why a connection with a server or user can't be established. Or simply can be interesting to see. - Improved respect other clients with -- -- -- Burst download -- -- -- Means that, finding eg. 2000 results you can try all toghether with 2 clicks. Same for retrying a broken, incomplete, download. - Improved respect other clients with -- -- -- Network management -- -- -- JLop imports Lopster and WinMx (.wsx) OpenNap network files JLop finds and removes duplicate servers in list. JLop tracks connections counter for finding ''dead'' servers or networks and remove this dead servers optimizing our servers list. - Improved respect other clients with -- -- -- Advanced multisource download algorithm -- -- -- Jlop can download the same file simultaneously from different concurrent sources. The strategy used by JLop is new and powerful respect to other clients. See "HoleAlgorithm" link in project web page jlop.sourceforge.net - Some JLop unimplemented features (for now) Chat is not yet implemented Will improve in next versions