gtk-frutella-0.80-0
gtk made 

所属分类:P2P编程
开发工具:C/C++
文件大小:234KB
下载次数:6
上传日期:2009-05-19 14:14:48
上 传 者jackyxm1234
说明:   The OpenSource P2P Network is a filesharing network made up of free open source clients only. Patches, mods and code will be available here. It s a true P2P sharing network with no greed or 3rd parties involved!
( 开源P2P网络是一种文件共享网络组成的自由开放源码的客户只。补丁,多器官功能障碍综合征和代码将可在这里。这是一个真正的P2P共享网络,没有贪婪或第三方参与!)

文件列表:
gtk-frutella-0.80-0\gtk-frutella-0.80\src\interface.c (137744, 2002-03-28)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\interface.h (4677, 2002-01-09)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\routing.c (23194, 2002-01-23)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\routing.h (694, 2002-01-07)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\uploads.c (27490, 2002-01-20)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\uploads.h (1660, 2002-01-20)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\gnutella.h (2662, 2002-03-28)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\gui.c (21186, 2002-01-21)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\gui.h (1843, 2001-12-30)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\url.c (3288, 2002-01-18)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\url.h (305, 2002-01-17)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\matching.c (15405, 2002-01-23)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\matching.h (3507, 2002-01-23)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\share.c (16719, 2002-01-23)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\share.h (1353, 2001-11-01)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\filter.c (2768, 2002-01-20)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\filter.h (1271, 2002-01-12)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\config.c (34482, 2002-03-28)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\getline.c (2585, 2002-01-09)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\getline.h (1239, 2001-12-28)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\callbacks.c (46616, 2002-03-28)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\callbacks.h (13575, 2002-01-09)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\Makefile.am (1620, 2002-03-23)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\Makefile.in (9120, 2002-03-23)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\search.c (36854, 2002-01-20)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\search.h (5043, 2002-01-15)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\support.c (4568, 2000-05-16)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\support.h (1013, 2000-05-06)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\main.c (10766, 2002-03-23)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\misc.c (7624, 2002-01-18)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\misc.h (773, 2002-01-18)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\nodes.c (54345, 2002-03-23)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\nodes.h (6562, 2002-01-20)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\hosts.c (41041, 2002-01-21)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\hosts.h (1428, 2002-01-18)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\autodownload.c (1903, 2002-01-01)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\autodownload.h (377, 2002-01-01)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\header.c (13190, 2002-01-23)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\header.h (2801, 2001-12-30)
gtk-frutella-0.80-0\gtk-frutella-0.80\src\sockets.c (23892, 2002-01-12)
... ...

[This software is now maintained by Raphael_Manfredi@pobox.com] Gtk-Gnutella README Contents: Introduction Installation Quick Start Bug Reports Developers, Programmers and Other Tech Info Original Message from Olrick Introduction ------------ Gtk-Gnutella is a GUI based Gnutella Client. It's based upon the original look of Gnutella v0.5. It's a fully featured Gnutella Client designed to share any type of file the user wishes to share. It's a Unix clone, and it needs GTK+ (1.2 or above). Gnome is not needed. It is currently developed and tested under Linux (Redhat 6). It is known to run at least on Linux and FreeBSD (on 80x86 machines). It is released under the GNU Public License (GPL). For further information on Gnutella, try: http://gnutella.wego.com The Gtk-Gnutella Home Page is: http://gtk-gnutella.sourceforge.net The Project Page is: http://sourceforge.net/projects/gtk-gnutella/ Open Discussion Forums, try: http://www.gnutellaforums.com/ Installation ------------ You may need to obtain the latest version of Glade to compile this without warning messages. See freshmeat.net or other Linux sites for updates. See the file "INSTALL" for further information. Quick Start ----------- Operation is fairly straight forward. Default values are set for getting started, unless you are behind a firewall. This section should get you started quickly. You should have two directories created to store your files, "downloads" and "done". Connect to the Internet, start the program and it will try to contact "gnutellums.com:6346" and obtain a few hosts to connect to. This is a service provided by dss.clip2.com, another is "router.limewire.com:6346". If you don't get a connection, quit the program and restart it to get a few more hosts from the server. If you still don't get connected, you may need to check your Internet connection and DNS (etc/resolv.conf) list. If your Netscape or Konqueror web browser isn't working, you got a problem. In normal operations you should be connected within 30 or so seconds. Click on "Config" in the upper left hand box to get the Configuration Screen, then select your downloads and done directories. Select the "done" directory as "Paths to Files" also. Once you are connected to a few hosts (2 or 3 is good) you can perform a search. Click on "Search" in the upper left hand box to get the Search Screen, then type in a keyword or two. Gnutella uses "AND" for keyword searches, so if you type two words both will have to be in the file name to get a return. In most situations it takes 60 seconds for search results to be returned. Be patient! You are searching about 20,000 hosts. Once you see a file name you like, click on it and press the button at the bottom "Downloads Selected Files" and the file will be queued for download. Click on "Downloads" in the upper left hand box to see what's going on. In the Config Screen, "Paths to Files" is the shared directory, they are the files you will share to the network. You should always share your done directory. When downloaded files are complete, they are moved to the done directory and then can be uploaded by others. Sharing is the whole point of this program. The client is pretty smart and won't "hammer" a host, even if you select all the files a host has, if the host is busy it will only try that host every so often. Select as many files as you like. The default search selection option is "pick all", so when you click on a file that several other hosts have, it will automatically select any file in the list that is the same size or larger. This gives you a better chance of completing a file if a host drops off the network. Duplicate names are handled in the download manager, so don't worry about that. It's better to wait a little bit for all the search results to come in, then click on file names you like. Once a file is in the "done" directory, unless you pick a larger file, the download manager will not download that file again. There are more features, click around and get used to the program. Most things make sense. Visit Gnutella web sites for more information on Gnutella, the protocol and network etiquette. Bug Reports ----------- This software will always be in a state of development, improvements being added all the time. Stable version will be posted from time to time, but your feedback is needed by developers in order to make a great program! Please post any Bug Reports to the Bug Manager on the sourceforge project page. Developers, Programmers and Other Tech Info ------------------------------------------- The following information is for Developers only. * Run multi copies on the same computer: If you simply do a "make" rather than a "make install" a version of Gtk-Gnutella will appear in your "src" directory. Create a new directory called "test1", make a copy of the config file found in home dir/.gtk-gnutella called "config" and place it into the "test1" directory. Place the compiled version of Gtk-Gnutella into that directory, add a "download" and "done" directory if you like, and from a shell prompt type "./gtk-gnutella". The program will check for the local config file first and use it. The hosts file will now be read and saved to the local directory. If you change the port number in the config file, you can run as many copies as you want from different directories. You can also have them connect to each other by using IP 127.0.0.1:6346 (or whatever port). If you set the config variable "stop_host_get" the client will not try to connect to any outside hosts, thus you can manually connect to your local IP:port of the other client you have running for testing. It won't timeout the host because of inactivity like it normally would. * Debug variable use: A config variable called "dbg" is used to print debug information to the terminal window. It has 10 levels, the higher the level, the more information is printed. Don't set it to 10 unless you like to see way too much information! Data such as raw search packets are shown at level 7. Small warnings and other stuff is found at level 1 or 2. * Developer info: Feel free to sign up and participate in the mail list. To get up to speed, you might want to read some of the past messages in the archives and see what we have been up to lately. Watch out when modifying code that you un-allocate any allocated memory. The function "strdup()" will allocate memory that needs to be "free()" in some cases. maloc is used a lot. When editing the code, please turn off any options in your editor that replaces tabs with spaces. We use tabs that create 3 spaces in our source files. And turn off line wrapping! Please use the patch manager found on the main development page to post any patches you may have come up with. It allows you to upload the patch file as a binary. Posting to a email list usually wraps lines and messes up a patch file. You should let everyone on the mail list know that you posted a patch to the patch manager. If you find bugs, please use the bug manager on sourceforge (or fix them!). Once you get a copy from anon CVS (see the CVS page for instructions), and you make some modifications, from a shell make sure you cd into the "gtk-gnutella-current" directory, type "cvs diff -u > output-diff.txt" and a patch file will be created, referencing the current CVS version. You can then upload this file so others can patch their version with your changes. We use the "unified" format for patches, thus the "-u". If your patch requires other patches, you should include them also. Before starting a big project, you may want to ask the list if anyone else is working on that fix so you don't duplicate work. Original Message from Olrick ---------------------------- (this was the original README message from the original author) This is gtk-gnutella, a screen-shots-only-made clone of window$ gnutella. Why 'screen-shots-only' ? because I have ONLY linux installed on my box :) So I have never used or even seen a working window$ gnutella - only screenshots... (screenshots of gnutella version 0.50c) I have used Glade 0.5.7 to create the interface. This soft is awfully written, I know... but I spent no more than a few days on it :) So if you feel like improving it... there's no problem at all :) gnutella official "unofficial" web site is at http://gnutella.wego.com/ Olrick

近期下载者

相关文件


收藏者