This software is presented with the MoPi project, but it neither belongs to the project nor is related to the department. The application was not programed within the project and is not associated with the department.
MopiPhant 

MopiPhant

Please read before downloading:

NO WARRANTY

The program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Before you start you need the Microsoft .Net compact Framework. After installing the MopiPhant you need to copy a standard emule server.met into the installation directory. If you don't have one try to google for it and you will find many locations providing such a file. Without the server.met the program will not be able to connect to any Server. If you still want to use the MopiPhant, you can download the cab files.


Back to the MoPi project



FAQ:

  • What is MopiPhant?
    • MopiPhant is a kernel port of the famous emule client  lphant to the compact .NET framework
    • It is a tech demo to show that P2P file sharing is possible on mobile devices
  • What is MopiPhant not?
    • MopiPhant is not fully tested and it is no real alternative to an edonkey client on your pc, because of the already known problems.
  • So what is it good for?
    • It has been tested to connect to the emule network, search for files and download small files (only files less one emule chunk in size)
  • Are there any known problems?
    • The GUI is tightly coupled to the Kernel and does'nt use threaded GUI-function calls yet. So forcing the application to redraw, while for example searching for a file, will often make the application crash
    • There is a memory problem. The MopiPhant like the lphant uses directories beneath the installation directory the save the shared files and the temp files during a download. Therefore it is recommended that you do not install it into the RAM. Another memory problem occurs every time the kernel tries to rehash a file. At this moment (for example: start time or if some data was downloaded) the kernel creates a byte array as large as a emule chunk (nearly 10MB) and crashes if there is not enough memory left.
  • What is the license of MopiPhant?
  • What is the origin of the source code?
    • The main part comes from the lphant project . The kernel is a modified kernel version 0.7.
    • There are some clases that are not supported with the compact .NET framework, but would have taken too long to re-implement. These were taken from the momo projekt.
    • The MD5 implementation for the compact Framework is from the flow group.
    • For handling compressed data the MopiPhant uses the #ziplib (SharpZipLib).
  • What are the future plans for MopiPhant?
    • If  there is anybody out there, who thinks it is a good idea to have a mobile emule client and downloads the file, there will be future releases where:
      • memory problem is solved
      • the later versions of the lphant kernel are ported
      • the GUI is more stable and provides more data to the user
  • Where is the source code?
    • You can download the sourcecode it here! The changes I applied to the original code are marked with /// Changes for MopiPhant.
  • I am a developer and want to work on the MopiPhant. How do I do that?
    • If you are interested in developing MopiPhant, send a email to schlosser@informatik.uni-wuerzburg.de. I requested hosting at sourceforge.net. But it will take some days to get the answer if this project can be hosted there. Meanwhile I hope we can manage development using email.
  • Other Questions or tips?

Lehrstuhl für Informatik III, Am Hubland, 97074 Würzburg, Tel. +49-(0)-931-888-6631, Fax +49-(0)-931-888-6632

Research  >  Project