sr
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 18
SR-RTP 0.1b
SR-RTP library enables real-time streaming applicationsto cope with packet loss, variable bandwidth etc. more>>
The SR-RTP library enables real-time streaming applications (such as streaming MPEG-4 video) to cope with packet loss, variable bandwidth, and variable delay on the Internet.
It provides a means for selective retransmission of lost packets in a fashion that is backwards-compatible with RTP. Additionally, it provides integration with the Congestion Manager to provide a system capable of performing TCP- friendly streaming of real-time data.
Installation:
The `configure shell script attempts to guess correct values for various system-dependent variables used during compilation.
It uses those values to create a `Makefile in each directory of the package. It may also create one or more `.h files containing system-dependent definitions.
Finally, it creates a shell script `config.status that you can run in the future to recreate the current configuration, a file `config.cache that saves the results of its tests to speed up reconfiguring, and a file `config.log containing compiler output (useful mainly for debugging `configure).
If you need to do unusual things to compile the package, please try to figure out how `configure could check whether to do them, and mail diffs or instructions to the address given in the `README so they can be considered for the next release.
If at some point `config.cache contains results you dont want to keep, you may remove or edit it.
The file `configure.in is used to create `configure by a program called `autoconf. You only need `configure.in if you want to change it or regenerate `configure using a newer version of `autoconf.
The simplest way to compile this package is:
1. `cd to the directory containing the packages source code and type `./configure to configure the package for your system. If youre using `csh on an old version of System V, you might need to type `sh ./configure instead to prevent `csh from trying to execute
`configure itself.
Running `configure takes awhile. While running, it prints some messages telling which features it is checking for.
2. Type `make to compile the package.
3. Optionally, type `make check to run any self-tests that come with the package.
4. Type `make install to install the programs and any data files and documentation.
5. You can remove the program binaries and object files from the source code directory by typing `make clean. To also remove the files that `configure created (so you can compile the package for a different kind of computer), type `make distclean.
There is also a `make maintainer-clean target, but that is intended mainly for the packages developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution.
<<lessIt provides a means for selective retransmission of lost packets in a fashion that is backwards-compatible with RTP. Additionally, it provides integration with the Congestion Manager to provide a system capable of performing TCP- friendly streaming of real-time data.
Installation:
The `configure shell script attempts to guess correct values for various system-dependent variables used during compilation.
It uses those values to create a `Makefile in each directory of the package. It may also create one or more `.h files containing system-dependent definitions.
Finally, it creates a shell script `config.status that you can run in the future to recreate the current configuration, a file `config.cache that saves the results of its tests to speed up reconfiguring, and a file `config.log containing compiler output (useful mainly for debugging `configure).
If you need to do unusual things to compile the package, please try to figure out how `configure could check whether to do them, and mail diffs or instructions to the address given in the `README so they can be considered for the next release.
If at some point `config.cache contains results you dont want to keep, you may remove or edit it.
The file `configure.in is used to create `configure by a program called `autoconf. You only need `configure.in if you want to change it or regenerate `configure using a newer version of `autoconf.
The simplest way to compile this package is:
1. `cd to the directory containing the packages source code and type `./configure to configure the package for your system. If youre using `csh on an old version of System V, you might need to type `sh ./configure instead to prevent `csh from trying to execute
`configure itself.
Running `configure takes awhile. While running, it prints some messages telling which features it is checking for.
2. Type `make to compile the package.
3. Optionally, type `make check to run any self-tests that come with the package.
4. Type `make install to install the programs and any data files and documentation.
5. You can remove the program binaries and object files from the source code directory by typing `make clean. To also remove the files that `configure created (so you can compile the package for a different kind of computer), type `make distclean.
There is also a `make maintainer-clean target, but that is intended mainly for the packages developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution.
Download (1.26MB)
Added: 2005-10-01 License: GPL (GNU General Public License) Price:
1489 downloads
srcat Alpha-0
srcat project can retrieve data from disks once used in a Coraid SR (SATA+RAID) appliance. more>>
srcat project can retrieve data from disks once used in a Coraid SR (SATA+RAID) appliance.
Enhancements:
- This initial alpha release retrieves data from disks that previously composed a clean RAID 5 in a Coraid SR.
- The retrieval takes place on a POSIX platform, independently of the SR unit.
- Support for RAID arrays missing disks and for levels besides RAID 5 has yet to be added.
<<lessEnhancements:
- This initial alpha release retrieves data from disks that previously composed a clean RAID 5 in a Coraid SR.
- The retrieval takes place on a POSIX platform, independently of the SR unit.
- Support for RAID arrays missing disks and for levels besides RAID 5 has yet to be added.
Download (0.007MB)
Added: 2006-07-03 License: GPL (GNU General Public License) Price:
1214 downloads
STUX 1.0
STUX is a bootable CD with a collection of GNU/Linux software. more>>
STUX is a bootable CD with a collection of GNU/Linux software, automatic hardware detection, and support for many graphics cards, sound cards, SCSI and USB devices and other peripherals.
Stux OS target is to build a Live CD similar to KNOPPIX but based on Slackware Linux.
Main features:
- Window Managers: KDE 3.1, Gnome 2.4, fvwm2, fvwm95, WindowMaker, Twm
- Browsers: Mozilla 1.6, Konqueror, Galeon, Nautilus, Lynx, KGet, wget, ...
- Mail clients: Mozilla Mail, KMail, mail, ...
- News readers: Mozilla News, Knode, Pan, ...
- Office, Word Processing, Editors: Open Office 1.1.0, KOffice, AbiWord, Kedit, KWrite, Kate, Xpdf, ...
- Services: Apache 1.3.28, ProFTPd 1.2.8p, Ample, Samba, Secure Shell, MySqld
- Multimedia: VideoLan Client 0.5.2, XawTV, gqRadio, Xine,...
- Graphics: the Gimp, KPaint, XPaint,...
- Developing: gcc 3.2.3, g++, J2sdk 1.4.2, perl 5.8.0, python 2.3.1, php 4.3.3, ...
- IRC Client: Kopete, KSirc, Chatzilla!
- AIM Client: Kopete, Kit
- ICQ Client: Kopete
- Peer 2 Peer/File sharing: BitTorrent, xMule
- Data Base: mysql 4.0.15a
- Web Applications: phpMyAdmin 2.5.5
- KDE Languages: AF, AR, BG, BS, CA, CS, DA, DE, EL, EN, EN_GB, EO, ES, ET, EU, FA, FI, FR, HE, HR, HU, IS, IT, JA, LT, MK, MT, NB, NL, NN, NSO, PL, PT, PT_BR, RO, RU, SE, SK, SL, SR, SS, SV, TA, TH, TR, UK, VEN, VI, XH, ZH_CN, ZH_TW, ZU
Enhancements:
- Upgraded to Slackware current as at 1 Jun 2007 and KNOPPIX live CD 5.1.1 (kernel 2.6.19); fixed problem with installation on SATA hard disks; all STUX utilities deeply reviewed; NVIDIA proprietary driver updated to 1.0-9755 + legacy driver 1.0-9631 for old cards; save live CD persistent configuration on ReiserFS partitions; install compressed image on ReiserFS partitions; Acx wireless firmware upgraded; fully integrates with other pre-installed operating systems; Compiz 0.5.0; fully VMware/QEMU compatible.
<<lessStux OS target is to build a Live CD similar to KNOPPIX but based on Slackware Linux.
Main features:
- Window Managers: KDE 3.1, Gnome 2.4, fvwm2, fvwm95, WindowMaker, Twm
- Browsers: Mozilla 1.6, Konqueror, Galeon, Nautilus, Lynx, KGet, wget, ...
- Mail clients: Mozilla Mail, KMail, mail, ...
- News readers: Mozilla News, Knode, Pan, ...
- Office, Word Processing, Editors: Open Office 1.1.0, KOffice, AbiWord, Kedit, KWrite, Kate, Xpdf, ...
- Services: Apache 1.3.28, ProFTPd 1.2.8p, Ample, Samba, Secure Shell, MySqld
- Multimedia: VideoLan Client 0.5.2, XawTV, gqRadio, Xine,...
- Graphics: the Gimp, KPaint, XPaint,...
- Developing: gcc 3.2.3, g++, J2sdk 1.4.2, perl 5.8.0, python 2.3.1, php 4.3.3, ...
- IRC Client: Kopete, KSirc, Chatzilla!
- AIM Client: Kopete, Kit
- ICQ Client: Kopete
- Peer 2 Peer/File sharing: BitTorrent, xMule
- Data Base: mysql 4.0.15a
- Web Applications: phpMyAdmin 2.5.5
- KDE Languages: AF, AR, BG, BS, CA, CS, DA, DE, EL, EN, EN_GB, EO, ES, ET, EU, FA, FI, FR, HE, HR, HU, IS, IT, JA, LT, MK, MT, NB, NL, NN, NSO, PL, PT, PT_BR, RO, RU, SE, SK, SL, SR, SS, SV, TA, TH, TR, UK, VEN, VI, XH, ZH_CN, ZH_TW, ZU
Enhancements:
- Upgraded to Slackware current as at 1 Jun 2007 and KNOPPIX live CD 5.1.1 (kernel 2.6.19); fixed problem with installation on SATA hard disks; all STUX utilities deeply reviewed; NVIDIA proprietary driver updated to 1.0-9755 + legacy driver 1.0-9631 for old cards; save live CD persistent configuration on ReiserFS partitions; install compressed image on ReiserFS partitions; Acx wireless firmware upgraded; fully integrates with other pre-installed operating systems; Compiz 0.5.0; fully VMware/QEMU compatible.
Download (MB)
Added: 2007-06-06 License: GPL (GNU General Public License) Price:
872 downloads
Rubyforger 0.03
Rubyforger is a raw packet manipulation tool. more>>
Rubyforger is a raw packet manipulation tool. Rubyforger allows you to easily send, receive, and modify Ethernet, ARP, IP, TCP, UDP, and ICMP packets.
Creating and modifying packets is easily done by adding layers and changing their parameters.
Visualforge is a GUI packet crafter based on Rubyforger create, send, and receive packets and export the Ruby code in just a few clicks.
Rubyforger currently understands those protocols :
* Ethernet
* Arp
* IP
* UDP
* TCP
* ICMP
Rubyforger works assembling packets at different layers. For example, to ping a machine, you will assemble an IP packet and an ICMP packet. You can also choose to craft the layer 2 packet yourself, in that case you will assemble an Ethernet, an IP and an ICMP packet. If you wish to attach a payload to your packet, just add a string to it.
The packets support several operations :
* + : this is the "add" operation, used to assemble packets
example : p = IpPkt.new("dst"=>$DST)+IcmpPkt.new
* head! : returns the packet without its upperlayer
* queue! : returns the packet without its underlayer
* getlayer(l) : returns the packet corresponding to layer l. l can be
a number or a name, such as "Tcp"
* to_s : returns a string describing the values of the packets fields
* print : prints the description of the packetss fields
* to_code : returns the Ruby code corresponding to the packet
* send : sends the packet over the network.
* sr : sends the packet and returns the replies
* dup : the usual Ruby dup function, that duplicates an object
HOW TO USE IT ?
Use the init function in order to set up the correct interface.
Then, just use rubyforger.rb in your own ruby script by doing :
require rubyforger.rb
EXAMPLES:
First a simple ping :
require rubyforger.rb
$DST = gethostbyname("host")
p = IpPkt.new("dst"=>$DST)+IcmpPkt.new
a = p.sr
puts "PONG" if (a.getlayer("Icmp").code == $ICMP_ECHOREPLY)
Now a port scanner :
p = IpPkt.new("dst"=>$DST)+TcpPkt.new
79.upto(82) do |i| # scan range 79-82
p.getlayer("Tcp").dport = i
a = p.sr
if a.getlayer("Tcp").flags == ($TCP_SYN|$TCP_ACK)
puts "port #{i} open"
else
puts "port #{i} closed"
end
end
<<lessCreating and modifying packets is easily done by adding layers and changing their parameters.
Visualforge is a GUI packet crafter based on Rubyforger create, send, and receive packets and export the Ruby code in just a few clicks.
Rubyforger currently understands those protocols :
* Ethernet
* Arp
* IP
* UDP
* TCP
* ICMP
Rubyforger works assembling packets at different layers. For example, to ping a machine, you will assemble an IP packet and an ICMP packet. You can also choose to craft the layer 2 packet yourself, in that case you will assemble an Ethernet, an IP and an ICMP packet. If you wish to attach a payload to your packet, just add a string to it.
The packets support several operations :
* + : this is the "add" operation, used to assemble packets
example : p = IpPkt.new("dst"=>$DST)+IcmpPkt.new
* head! : returns the packet without its upperlayer
* queue! : returns the packet without its underlayer
* getlayer(l) : returns the packet corresponding to layer l. l can be
a number or a name, such as "Tcp"
* to_s : returns a string describing the values of the packets fields
* print : prints the description of the packetss fields
* to_code : returns the Ruby code corresponding to the packet
* send : sends the packet over the network.
* sr : sends the packet and returns the replies
* dup : the usual Ruby dup function, that duplicates an object
HOW TO USE IT ?
Use the init function in order to set up the correct interface.
Then, just use rubyforger.rb in your own ruby script by doing :
require rubyforger.rb
EXAMPLES:
First a simple ping :
require rubyforger.rb
$DST = gethostbyname("host")
p = IpPkt.new("dst"=>$DST)+IcmpPkt.new
a = p.sr
puts "PONG" if (a.getlayer("Icmp").code == $ICMP_ECHOREPLY)
Now a port scanner :
p = IpPkt.new("dst"=>$DST)+TcpPkt.new
79.upto(82) do |i| # scan range 79-82
p.getlayer("Tcp").dport = i
a = p.sr
if a.getlayer("Tcp").flags == ($TCP_SYN|$TCP_ACK)
puts "port #{i} open"
else
puts "port #{i} closed"
end
end
Download (0.081MB)
Added: 2006-09-14 License: GPL (GNU General Public License) Price:
1135 downloads
Dark Lands 0.19
Dark Lands project is an ANSI based RPG game. more>>
Dark Lands project is an ANSI based RPG game.
Dark Lands is a multiplayer RPG made fully with ANSI graphics. The source code is in Pascal. Currently, this game has probably no point except exploring the areas and killing monsters. It can be used as a BBS door game.
Main features:
- Door.sys, doorfile.sr and chain.txt support
- up to 115200 bps speed and up to 99 comports
- Easy setup and installation
- Local mode play
- 12 major races and over 60 subraces, including Humans, Dragons, Elf, Undead and Lycanthropes.
- 9 character alignement combinaison are possible
- 12 god to chose from, and player can be atheist
- over 100 different rooms
- over 15 monsters
- over 200 racial skills and 13 racial disadvantaged (most are still not implemented)
- Require a Fossil driver to work
- Online help system
- Players can build their own cities, raise armies and manage it
- And, best of all, this is emailware, just complete the form in the email section and youll receive your registration key at no charge at all.
Enhancements:
- BBS independant operation (optionnal)
- Internal login system
- Max time on
- Daemon operation DPMI + Linux are now functionnal ports.
- Faster Disk i/o
- Sysop can disable the sysop keys in the setup. (security)
<<lessDark Lands is a multiplayer RPG made fully with ANSI graphics. The source code is in Pascal. Currently, this game has probably no point except exploring the areas and killing monsters. It can be used as a BBS door game.
Main features:
- Door.sys, doorfile.sr and chain.txt support
- up to 115200 bps speed and up to 99 comports
- Easy setup and installation
- Local mode play
- 12 major races and over 60 subraces, including Humans, Dragons, Elf, Undead and Lycanthropes.
- 9 character alignement combinaison are possible
- 12 god to chose from, and player can be atheist
- over 100 different rooms
- over 15 monsters
- over 200 racial skills and 13 racial disadvantaged (most are still not implemented)
- Require a Fossil driver to work
- Online help system
- Players can build their own cities, raise armies and manage it
- And, best of all, this is emailware, just complete the form in the email section and youll receive your registration key at no charge at all.
Enhancements:
- BBS independant operation (optionnal)
- Internal login system
- Max time on
- Daemon operation DPMI + Linux are now functionnal ports.
- Faster Disk i/o
- Sysop can disable the sysop keys in the setup. (security)
Download (0.34MB)
Added: 2007-01-05 License: LGPL (GNU Lesser General Public License) Price:
1022 downloads
JavaInetLocator 2.23
JavaInetLocator is a Java library to look up the country code and language associated with an IP address. more>>
JavaInetLocator project is a Java library to look up the country code and language associated with an IP address.
It uses a local copy of the WHOIS database to perform fast, accurate lookups of country codes. It is useful for log analysis, internationalization, geolocation, and more.
Enhancements:
- The database was updated to February 2007.
- Locales were added for Aaland Islands (Swedish) (AX:sv), Jersey (English) (JE:en), Montenegro (Serbian) (ME:sr), and Serbia (Serbian) (RS:sr).
<<lessIt uses a local copy of the WHOIS database to perform fast, accurate lookups of country codes. It is useful for log analysis, internationalization, geolocation, and more.
Enhancements:
- The database was updated to February 2007.
- Locales were added for Aaland Islands (Swedish) (AX:sv), Jersey (English) (JE:en), Montenegro (Serbian) (ME:sr), and Serbia (Serbian) (RS:sr).
Download (0.13MB)
Added: 2007-02-09 License: GPL (GNU General Public License) Price:
989 downloads
Common C++ RTP 1.5.0
Common C++ RTP is a threadsafe RTP stack for use with Common C++. more>>
GNU ccRTP is an implementation of RTP, the real-time transport protocol from the IETF (see RFC 3550, RFC 3551 and RFC 3555). ccRTP is a C++ library based on GNU Common C++ which provides a high performance, flexible and extensible standards-compliant RTP stack with full RTCP support. The design and implementation of ccRTP make it suitable for high capacity servers and gateways as well as personal client applications.
In designing ccRTP, we have taken into account that RTP has been defined as an application level protocol framework rather than a typical Internet transport protocol such as TCP and UDP. Thus, RTP is hardly ever implemented as a layer separated from the application.
Consequently, RTP applications often must customize the adaptable RTP packet layout and processing rules, timing constraints, session membership rules as well as other RTP and RTCP mechanisms. ccRTP aims to provide a framework for the RTP framework, rather than being just an RTP packet manipulation library.
Support for both audio and video data is also considered in the design of ccRTP, that can do partial frame splits/re-assembly. Unicast, multi-unicast and multicast transport models are supported, as well as multiple active synchronization sources, multiple RTP sessions (SSRC spaces), and multiple RTP applications (CNAME spaces). This allows its use for building all forms of Internet standards based audio and visual conferencing systems.
GNU ccRTP is threadsafe and high performance. It uses packet queue lists for the reception and transmission of data packets. Both inter-media and intra-media synchronization is automatically handled within the incoming and outgoing packet queues. GNU ccRTP offers support for RTCP and many other standard and extended features that are needed for both compatible and advanced streaming applications.
It can mix multiple payload types in stream, and hence can be used to impliment RFC 2833 compliant signaling applications as well as other specialized things. GNU ccRTP also offers direct RTP and RTCP packet filtering.
GNU ccRTP uses templates to isolate threading and sockets related dependencies, so that it can be used to impliment realtime streaming with different threading models and underlying transport protocols, not just with IPV4 UDP sockets. For a more detailed list of ccRTP features you can have a look at the programmers manual.
At its highest level, ccRTP provides classes for the real-time transport of data through RTP sessions, as well as the control functions of RTCP.
The main concept in the ccRTP implementation of RTP sessions is the use of packet queues to handle transmission and reception of RTP data packets/application data units. In ccRTP, a data block is transmitted by putting it into the transmission (outgoing packets) queue, and received by getting it from the reception (incoming packets) queue.
Main features:
- Highly extensible to specialized stacks.
- Supports unicast, multi-unicast and multicast. Handles multiple sources (including synchronization sources and contributing sources) and destinations. Also supports symmetric RTP.
- Automatic RTCP functions handling, such as association of synchronization sources from the same participant or NTP-RTP timestamp mapping.
- Genericity as for underlying network and transport protocols through templates.
- It is threadsafe and supports almost any threading model.
- Generic and extensible RTP and RTCP header validity checks.
- Handles source states and information as well as statistics recording.
- Automatically handles SSRC collisions and performs loop detection.
- Implements timer reconsideration and reverse reconsideration.
- Provides good random numbers, based on /dev/urandom or, alternatively, on MD5.
There are several levels of interface (public interface, public or protected inheritance, etc) in ccRTP. For instance, the rtphello demo program distributed with ccRTP just uses the public interface of the RTPSession class and does not redefine the virtual method onGotSR, thus what this program knows about SR reports is the information conveyed in the last sender report from any source, which can be retrieved via the getMRSenderInfo method of the SyncSource class.
On the contrary, the rtplisten demo program redefines onGotSR by means of inheritance and could do specialized processing of these RTCP packets. Generally, both data and control packets are not directly accessible through the most external interface.
All this functions are performed through a few essential classes and types. The most basic ones are the enumerated type StaticPayloadType, and the classes StaticPayloadFormat and DynamicPayloadFormat.
The most important ones are the classes RTPSession, SyncSource, Participant and AppDataUnit, that represent RTP sessions, synchronization sources, participants in an RTP application, and application data units conveyed in RTP data packets, respectively.
When using ccRTP, both sending and receiving of data transported over RTP sessions is done through reception and transmission queues handled by the RTP stack. In the most common case, a separate execution thread for each RTP session handles the queues. This case is the threading model that we will generally assume throughout this document. Note however that ccRTP supports other threading models, particularly ccRTP supports the use of a single execution thread to serve a set of RTP sessions. It is also possible to not associate any separate thread with any RTP session, manually calling the main data and control service methods from whatever other thread.
The basic idea for packet reception with ccRTP is that the application does not directly read packets from sockets but gets them from a reception queue. The stack is responsible for inserting received packets in the reception queue and handling this queue. In general, a packet reception and insertion in the reception queue does not occur at the same time the application gets it from the queue.
Conversely, the basic idea for packet transmission with ccRTP is that packets are not directly written to sockets but inserted in a transmission queue handled by the stack. In general, packet insertion and transmission occur at different times, though it is not necessary.
In order to use ccRTP, you must include the main header (#include < ccrtp/rtp.h >. Two additional headers are provided by ccRTP:
#include < ccrtp/rtppool.h
Classes for pools of RTP service threads.
#include < ccrtp/rtpext.h >
Classes for RTP extensions which are not mature yet.
You must also link in the library, currently ccrtp1.
Enhancements:
- Brand new support has been introduced for Secure RTP Profile (srtp) as per RFC 3711.
- This release also supports a new add-on package, libzrtpcpp, that directly offers native zfone (zrtp) compatible encryption capabilities to Common C++ RTP based applications.
- This is the first softphone client to use both Common C++ RTP srtp and zrtp support.
<<lessIn designing ccRTP, we have taken into account that RTP has been defined as an application level protocol framework rather than a typical Internet transport protocol such as TCP and UDP. Thus, RTP is hardly ever implemented as a layer separated from the application.
Consequently, RTP applications often must customize the adaptable RTP packet layout and processing rules, timing constraints, session membership rules as well as other RTP and RTCP mechanisms. ccRTP aims to provide a framework for the RTP framework, rather than being just an RTP packet manipulation library.
Support for both audio and video data is also considered in the design of ccRTP, that can do partial frame splits/re-assembly. Unicast, multi-unicast and multicast transport models are supported, as well as multiple active synchronization sources, multiple RTP sessions (SSRC spaces), and multiple RTP applications (CNAME spaces). This allows its use for building all forms of Internet standards based audio and visual conferencing systems.
GNU ccRTP is threadsafe and high performance. It uses packet queue lists for the reception and transmission of data packets. Both inter-media and intra-media synchronization is automatically handled within the incoming and outgoing packet queues. GNU ccRTP offers support for RTCP and many other standard and extended features that are needed for both compatible and advanced streaming applications.
It can mix multiple payload types in stream, and hence can be used to impliment RFC 2833 compliant signaling applications as well as other specialized things. GNU ccRTP also offers direct RTP and RTCP packet filtering.
GNU ccRTP uses templates to isolate threading and sockets related dependencies, so that it can be used to impliment realtime streaming with different threading models and underlying transport protocols, not just with IPV4 UDP sockets. For a more detailed list of ccRTP features you can have a look at the programmers manual.
At its highest level, ccRTP provides classes for the real-time transport of data through RTP sessions, as well as the control functions of RTCP.
The main concept in the ccRTP implementation of RTP sessions is the use of packet queues to handle transmission and reception of RTP data packets/application data units. In ccRTP, a data block is transmitted by putting it into the transmission (outgoing packets) queue, and received by getting it from the reception (incoming packets) queue.
Main features:
- Highly extensible to specialized stacks.
- Supports unicast, multi-unicast and multicast. Handles multiple sources (including synchronization sources and contributing sources) and destinations. Also supports symmetric RTP.
- Automatic RTCP functions handling, such as association of synchronization sources from the same participant or NTP-RTP timestamp mapping.
- Genericity as for underlying network and transport protocols through templates.
- It is threadsafe and supports almost any threading model.
- Generic and extensible RTP and RTCP header validity checks.
- Handles source states and information as well as statistics recording.
- Automatically handles SSRC collisions and performs loop detection.
- Implements timer reconsideration and reverse reconsideration.
- Provides good random numbers, based on /dev/urandom or, alternatively, on MD5.
There are several levels of interface (public interface, public or protected inheritance, etc) in ccRTP. For instance, the rtphello demo program distributed with ccRTP just uses the public interface of the RTPSession class and does not redefine the virtual method onGotSR, thus what this program knows about SR reports is the information conveyed in the last sender report from any source, which can be retrieved via the getMRSenderInfo method of the SyncSource class.
On the contrary, the rtplisten demo program redefines onGotSR by means of inheritance and could do specialized processing of these RTCP packets. Generally, both data and control packets are not directly accessible through the most external interface.
All this functions are performed through a few essential classes and types. The most basic ones are the enumerated type StaticPayloadType, and the classes StaticPayloadFormat and DynamicPayloadFormat.
The most important ones are the classes RTPSession, SyncSource, Participant and AppDataUnit, that represent RTP sessions, synchronization sources, participants in an RTP application, and application data units conveyed in RTP data packets, respectively.
When using ccRTP, both sending and receiving of data transported over RTP sessions is done through reception and transmission queues handled by the RTP stack. In the most common case, a separate execution thread for each RTP session handles the queues. This case is the threading model that we will generally assume throughout this document. Note however that ccRTP supports other threading models, particularly ccRTP supports the use of a single execution thread to serve a set of RTP sessions. It is also possible to not associate any separate thread with any RTP session, manually calling the main data and control service methods from whatever other thread.
The basic idea for packet reception with ccRTP is that the application does not directly read packets from sockets but gets them from a reception queue. The stack is responsible for inserting received packets in the reception queue and handling this queue. In general, a packet reception and insertion in the reception queue does not occur at the same time the application gets it from the queue.
Conversely, the basic idea for packet transmission with ccRTP is that packets are not directly written to sockets but inserted in a transmission queue handled by the stack. In general, packet insertion and transmission occur at different times, though it is not necessary.
In order to use ccRTP, you must include the main header (#include < ccrtp/rtp.h >. Two additional headers are provided by ccRTP:
#include < ccrtp/rtppool.h
Classes for pools of RTP service threads.
#include < ccrtp/rtpext.h >
Classes for RTP extensions which are not mature yet.
You must also link in the library, currently ccrtp1.
Enhancements:
- Brand new support has been introduced for Secure RTP Profile (srtp) as per RFC 3711.
- This release also supports a new add-on package, libzrtpcpp, that directly offers native zfone (zrtp) compatible encryption capabilities to Common C++ RTP based applications.
- This is the first softphone client to use both Common C++ RTP srtp and zrtp support.
Download (0.54MB)
Added: 2006-10-02 License: GPL (GNU General Public License) Price:
1133 downloads
GLib2 2.6.6
GLib is a library containing many useful C routines for things such as trees, hashes, and lists. more>>
GLib is the low-level core library that forms the basis for projects
such as GTK+ and GNOME.
GLib2 provides data structure handling for C, portability wrappers, and interfaces for such runtime functionality as an event loop, threads, dynamic loading, and an object system.
Whats New in 2.6.6 Release:
- Fix several bugs with the handling of comments in key files [Mikael Magnusson]
- Fix g_atomic_pointer_compare_and_exchange on Sparc64 [Gert Doering]
- Fix a deadlock with threadpools [Hong Jen Yee]
- Make GLib work on BeOS again [Kian Duffy]
- Win32 bug fixes [Kazuki Iwamoto]
- Other bug fixes [Roger Leigh, Kjartan Maraas, Morten Welinder]
- New and updated translations (bg,cs,cy,de, en_CA,es,et,fr,gu,hu,ja,ko,nl,sq,sr,sr Latn,sv, te,zh_CN,zh_TW)
<<lesssuch as GTK+ and GNOME.
GLib2 provides data structure handling for C, portability wrappers, and interfaces for such runtime functionality as an event loop, threads, dynamic loading, and an object system.
Whats New in 2.6.6 Release:
- Fix several bugs with the handling of comments in key files [Mikael Magnusson]
- Fix g_atomic_pointer_compare_and_exchange on Sparc64 [Gert Doering]
- Fix a deadlock with threadpools [Hong Jen Yee]
- Make GLib work on BeOS again [Kian Duffy]
- Win32 bug fixes [Kazuki Iwamoto]
- Other bug fixes [Roger Leigh, Kjartan Maraas, Morten Welinder]
- New and updated translations (bg,cs,cy,de, en_CA,es,et,fr,gu,hu,ja,ko,nl,sq,sr,sr Latn,sv, te,zh_CN,zh_TW)
Download (2.3MB)
Added: 2006-07-03 License: GPL (GNU General Public License) Price:
1215 downloads
ac3info 0.1
ac3info project is a tool that extracts some basic information from an AC3 file. more>>
ac3info project is a tool that extracts some basic information from an AC3 file.
Example:
ac3info bjorn.ac3
AC3 Informations for bjorn.ac3
Basic Informations
- Channels : 5.1
- Sample Rate : 48000 Khz
- Bitrate : 448 Kbits/sec
Advanced Informations
- Bit Stream Mode : main audio service: complete main (CM)
- Channels Ordering : L,C,R,SL,SR
- Cmix level : -3.0 dB
- Surround Mix level : -3.0 dB
<<lessExample:
ac3info bjorn.ac3
AC3 Informations for bjorn.ac3
Basic Informations
- Channels : 5.1
- Sample Rate : 48000 Khz
- Bitrate : 448 Kbits/sec
Advanced Informations
- Bit Stream Mode : main audio service: complete main (CM)
- Channels Ordering : L,C,R,SL,SR
- Cmix level : -3.0 dB
- Surround Mix level : -3.0 dB
Download (0.004MB)
Added: 2007-05-10 License: GPL (GNU General Public License) Price:
906 downloads
lib378 0.2
lib378 is a library for predictive text input. more>>
lib378 is a library for predictive text input. The API is very simple and provides dictionary autocompletion and both partial and full matching.
The project can be used to get text input from input devices with few keys (like cellphones).
Example:
#include < stdio.h >
#include < termios.h >
#include < unistd.h >
#include "378.h"
char mygetch ( void )
{
int ch;
struct termios oldt, newt;
tcgetattr ( STDIN_FILENO, &oldt );
newt = oldt;
newt.c_lflag &= ~( ICANON | ECHO );
tcsetattr ( STDIN_FILENO, TCSANOW, ?wt );
ch = getchar();
tcsetattr ( STDIN_FILENO, TCSANOW, &oldt );
return ch;
}
l378_DECLARE();
l378_KEYMAP = {
[a] = 2, [b] = 2, [c] = 2,
[d] = 3, [e] = 3, [f] = 3,
[g] = 4, [h] = 4, [i] = 4,
[j] = 5, [k] = 5, [l] = 5,
[m] = 6, [n] = 6, [o] = 6,
[p] = 7, [q] = 7, [r] = 7, [s] = 7,
[t] = 8, [u] = 8, [v] = 8,
[w] = 9, [x] = 9, [y] = 9, [z] = 9
};
static FILE* l378_dictionary;
int main( const int argc, const char *argv[] )
{
char c;
char* s = NULL;
if( !(l378_dictionary = fopen( "compressed.dict", "r" )) )
return -1;
printf( " 1 2 3n" );
printf( " C abc defnn" );
printf( " 4 5 6n" );
printf( " ghi jkl mnonn" );
printf( " 7 8 9n" );
printf( " pqrs tuv wxyznn" );
printf( " TAB 0 - n" );
printf( " auto _ nextnn" );
while( n != (c = mygetch()) )
{
switch( c )
{
//case 0:
// break;
case t:
if( (s = l378_match()) )
printf( "%sr", s );
continue;
case -:
break;
case 1:
printf( "ttttr" );
l378_popc();
break;
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
l378_pushc( c );
break;
default:
continue;
}
if( (s = l378_matche()) )
printf( "%sr", s );
else
printf( "%sr", l378_pattern );
}
printf( "n" );
fclose( l378_dictionary );
return 0;
}
// eof
Enhancements:
- The API was cleaned up.
- The compression algorithm was improved.
- Optional bz2 support was added.
- The cellphone example was updated.
- A sample English dictionary was added.
- Minor code fixes were made.
<<lessThe project can be used to get text input from input devices with few keys (like cellphones).
Example:
#include < stdio.h >
#include < termios.h >
#include < unistd.h >
#include "378.h"
char mygetch ( void )
{
int ch;
struct termios oldt, newt;
tcgetattr ( STDIN_FILENO, &oldt );
newt = oldt;
newt.c_lflag &= ~( ICANON | ECHO );
tcsetattr ( STDIN_FILENO, TCSANOW, ?wt );
ch = getchar();
tcsetattr ( STDIN_FILENO, TCSANOW, &oldt );
return ch;
}
l378_DECLARE();
l378_KEYMAP = {
[a] = 2, [b] = 2, [c] = 2,
[d] = 3, [e] = 3, [f] = 3,
[g] = 4, [h] = 4, [i] = 4,
[j] = 5, [k] = 5, [l] = 5,
[m] = 6, [n] = 6, [o] = 6,
[p] = 7, [q] = 7, [r] = 7, [s] = 7,
[t] = 8, [u] = 8, [v] = 8,
[w] = 9, [x] = 9, [y] = 9, [z] = 9
};
static FILE* l378_dictionary;
int main( const int argc, const char *argv[] )
{
char c;
char* s = NULL;
if( !(l378_dictionary = fopen( "compressed.dict", "r" )) )
return -1;
printf( " 1 2 3n" );
printf( " C abc defnn" );
printf( " 4 5 6n" );
printf( " ghi jkl mnonn" );
printf( " 7 8 9n" );
printf( " pqrs tuv wxyznn" );
printf( " TAB 0 - n" );
printf( " auto _ nextnn" );
while( n != (c = mygetch()) )
{
switch( c )
{
//case 0:
// break;
case t:
if( (s = l378_match()) )
printf( "%sr", s );
continue;
case -:
break;
case 1:
printf( "ttttr" );
l378_popc();
break;
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
l378_pushc( c );
break;
default:
continue;
}
if( (s = l378_matche()) )
printf( "%sr", s );
else
printf( "%sr", l378_pattern );
}
printf( "n" );
fclose( l378_dictionary );
return 0;
}
// eof
Enhancements:
- The API was cleaned up.
- The compression algorithm was improved.
- Optional bz2 support was added.
- The cellphone example was updated.
- A sample English dictionary was added.
- Minor code fixes were made.
Download (0.003MB)
Added: 2007-06-04 License: GPL (GNU General Public License) Price:
872 downloads
gFTP 2.0.18
gFTP is a free multithreaded file transfer client for *NIX based machines running X11R6 or later. more>>
gFTP is a free multithreaded file transfer client for *NIX based machines running X11R6 or later. gFTP has text and GTK+ 1.2/2.x interfaces and supports the FTP, FTPS (control connection only), HTTP, HTTPS, and SSH protocols and has FTP and HTTP proxy server support. It supports UNIX, EPLF, Novell, MacOS, VMS, MVS, and NT (DOS) style directory listings, and has a bookmarks menu that allows you to quickly connect to remote sites. The code is fully internationalized and there are currently 40 translations available.
Main features:
- Distributed under the terms of the GNU Public License Agreement
- Written in C and has a text interface and a GTK+ 1.2/2.x interface
- Supports the FTP, FTPS (control connection only), HTTP, HTTPS and SSH protocols
- FTP and HTTP proxy server support
- Supports FXP file transfers (transfering files between 2 remote servers via FTP)
- Supports UNIX, EPLF, Novell, MacOS, VMS, MVS and NT (DOS) style directory listings
- Bookmarks menu to allow you to quickly connect to remote sites
- Fully Internationalized. Here are the followoing translations of gFTP that are available: Albanian (sq), Amharic (am), Arabic (ar), Azerbaijani (az), Bangla (bn), Belarusian (be), Bulgarian (bg), Catalan (ca), Chinese (zh_TW,zh_CN), Croatian (hr), Czech (cs), Danish (da), Dutch (nl), English (en_CA, en_GB, en_US), Finnish (fi), French (fr), German (de), Greek (el), Hebrew (he), Hungarian (hu), Irish (ga), Italian (it), Korean (ko), Japanese (ja), Macedonian (mk), Malayalam (ml), Malay (ms), Norwegian (no), Polish (pl), Portuguese (pt,pt_BR), Punjabi (pa), Romanian (ro), Russian (ru), Serbian (sr,sr@Latn), Slovak (sk), Spanish (es), Swedish (sv), Tamil (ta), Thai (th), Turkish (tr) and Ukrainian (uk) translations available.
<<lessMain features:
- Distributed under the terms of the GNU Public License Agreement
- Written in C and has a text interface and a GTK+ 1.2/2.x interface
- Supports the FTP, FTPS (control connection only), HTTP, HTTPS and SSH protocols
- FTP and HTTP proxy server support
- Supports FXP file transfers (transfering files between 2 remote servers via FTP)
- Supports UNIX, EPLF, Novell, MacOS, VMS, MVS and NT (DOS) style directory listings
- Bookmarks menu to allow you to quickly connect to remote sites
- Fully Internationalized. Here are the followoing translations of gFTP that are available: Albanian (sq), Amharic (am), Arabic (ar), Azerbaijani (az), Bangla (bn), Belarusian (be), Bulgarian (bg), Catalan (ca), Chinese (zh_TW,zh_CN), Croatian (hr), Czech (cs), Danish (da), Dutch (nl), English (en_CA, en_GB, en_US), Finnish (fi), French (fr), German (de), Greek (el), Hebrew (he), Hungarian (hu), Irish (ga), Italian (it), Korean (ko), Japanese (ja), Macedonian (mk), Malayalam (ml), Malay (ms), Norwegian (no), Polish (pl), Portuguese (pt,pt_BR), Punjabi (pa), Romanian (ro), Russian (ru), Serbian (sr,sr@Latn), Slovak (sk), Spanish (es), Swedish (sv), Tamil (ta), Thai (th), Turkish (tr) and Ukrainian (uk) translations available.
Download (0.042MB)
Added: 2005-06-23 License: GPL (GNU General Public License) Price:
1598 downloads
KOJAK 2.2b2
KOJAK is a Kit for Objective Judgement and Knowledge-based Detection of Performance Bottlenecks. more>>
KOJAK (Kit for Objective Judgement and Knowledge-based Detection of Performance Bottlenecks) is a set of generic and interoperable tool components designed for the performance analysis of parallel applications.
Their functionality addresses the entire analysis process including instrumentation, postprocessing of performance data, and result presentation.
Particular emphasis is put on automation techniques to transform the collected data into a high-level view of performance behavior. An essential part of the software constitutes an integrated event-trace analysis environment for MPI and OpenMP applications.
Supported Platforms:
Instrumentation, Measurement, and Analysis:
Linux IA-32, IA-64, and EM64T/x86_64 clusters with GNU, PGI, or Intel compilers
IBM Power3 / Power4 based clusters
SGI Mips based clusters (O2k, O3k)
SGI IA-64 based clusters (Altix)
SUN Solaris Sparc and x86 based clusters
DEC/HP Alpha based clusters
Generic UNIX workstation (clusters)
Instrumentation and Measurement only:
Cray T3E, XD1 and X1
IBM BG/L
NEC SX
Hitachi SR-8000
<<lessTheir functionality addresses the entire analysis process including instrumentation, postprocessing of performance data, and result presentation.
Particular emphasis is put on automation techniques to transform the collected data into a high-level view of performance behavior. An essential part of the software constitutes an integrated event-trace analysis environment for MPI and OpenMP applications.
Supported Platforms:
Instrumentation, Measurement, and Analysis:
Linux IA-32, IA-64, and EM64T/x86_64 clusters with GNU, PGI, or Intel compilers
IBM Power3 / Power4 based clusters
SGI Mips based clusters (O2k, O3k)
SGI IA-64 based clusters (Altix)
SUN Solaris Sparc and x86 based clusters
DEC/HP Alpha based clusters
Generic UNIX workstation (clusters)
Instrumentation and Measurement only:
Cray T3E, XD1 and X1
IBM BG/L
NEC SX
Hitachi SR-8000
Download (2.4MB)
Added: 2006-01-18 License: BSD License Price:
1376 downloads
FoxGame 1.4.14
FoxGame is an extension that can be used to enhance user experience with O-game. more>>
FoxGame is an extension that can be used to enhance user experience with O-game.
Enhance user experience with O-game (now works in every o-game version)
Adds a lot of features to the webgame O-game.
It also integrates Database features inside the game.
O-Game, is a real-time spacial browser game.
bs-BA/hr-HR/cs-SR can be downloaded as a separate version from http://foxgame.mozdev.org/ because there is no especific firefox version for those languages.
Main features:
- Automatic universe selector in login page.
- Reduced galaxy view: Planet column is not rendered and its functinality is moved to Name col., debris header reduced also.
- Extra delete options and spy report options: You can control messages from the top or the bottom.
- Fleet arrival and return time: In fleet destiny selection page you will see the time when you fleet will arrive and come back to your planet.
- Fleet retreat time: In fleet page you will see the time when your fleet will arrive if you order to come back.
- Multilanguage support: es-ES(spanish), en-US(english), de-DE(deutsch), pl-PL(polish), fr-FR(french), nl-NL/nl-BR (dutch), it-IT (italian), bs-BA/sr-CS/hr-HR (bosnian, serbian, croatian), pt-PT/pt-BR(portugese), tr-TR(Turkish), zh-CN/zh-TW (Simplified chinese and traditional chinese), ru-RU (russian), da-DK (danish), si-SL (slovenian) and sv-SE/sv-FI (swedish). If your language is not supported and you want to translate it, mail me.
- Almost all finishing hours: Research and buildings finishing hours, hangars qeue finishing time, you can see date/time in overview if you wish and even in phalanx.
- Highlight ally and private messages: Ally and private messages now have a diferent background to see them easily.
- Highlight big debris fields: Debris fields bigger than you fix min will have different background in galaxy view.
- Autochoose mision type: You can define mission priorities so FoxGame will select the mission according to that.
- Online DBs integration: Send reports to Milos (only ogame.com.es), EspRep and GalaxieTool directly within OGame (solar systems, stats and spy reports supported).
- In mines and power plants info screens (the ones you see when you click in the name) you will see the diferences between your actual level and the rest.
- Autoselect fleet destination: Select coord text anywhere go to fleet send screen and Voila! the destination is already selected. There is no need to take down numbers anymore.
- Private message signatures.
<<lessEnhance user experience with O-game (now works in every o-game version)
Adds a lot of features to the webgame O-game.
It also integrates Database features inside the game.
O-Game, is a real-time spacial browser game.
bs-BA/hr-HR/cs-SR can be downloaded as a separate version from http://foxgame.mozdev.org/ because there is no especific firefox version for those languages.
Main features:
- Automatic universe selector in login page.
- Reduced galaxy view: Planet column is not rendered and its functinality is moved to Name col., debris header reduced also.
- Extra delete options and spy report options: You can control messages from the top or the bottom.
- Fleet arrival and return time: In fleet destiny selection page you will see the time when you fleet will arrive and come back to your planet.
- Fleet retreat time: In fleet page you will see the time when your fleet will arrive if you order to come back.
- Multilanguage support: es-ES(spanish), en-US(english), de-DE(deutsch), pl-PL(polish), fr-FR(french), nl-NL/nl-BR (dutch), it-IT (italian), bs-BA/sr-CS/hr-HR (bosnian, serbian, croatian), pt-PT/pt-BR(portugese), tr-TR(Turkish), zh-CN/zh-TW (Simplified chinese and traditional chinese), ru-RU (russian), da-DK (danish), si-SL (slovenian) and sv-SE/sv-FI (swedish). If your language is not supported and you want to translate it, mail me.
- Almost all finishing hours: Research and buildings finishing hours, hangars qeue finishing time, you can see date/time in overview if you wish and even in phalanx.
- Highlight ally and private messages: Ally and private messages now have a diferent background to see them easily.
- Highlight big debris fields: Debris fields bigger than you fix min will have different background in galaxy view.
- Autochoose mision type: You can define mission priorities so FoxGame will select the mission according to that.
- Online DBs integration: Send reports to Milos (only ogame.com.es), EspRep and GalaxieTool directly within OGame (solar systems, stats and spy reports supported).
- In mines and power plants info screens (the ones you see when you click in the name) you will see the diferences between your actual level and the rest.
- Autoselect fleet destination: Select coord text anywhere go to fleet send screen and Voila! the destination is already selected. There is no need to take down numbers anymore.
- Private message signatures.
Download (0.057MB)
Added: 2007-07-11 License: MPL (Mozilla Public License) Price:
611 downloads
TiEmu 3.00
TiEmu is an emulator of Texas Instruments hand-helds (TI89/92/92+/V200). more>>
TiEmu is an emulator of Texas Instruments hand-helds (TI89/92/92+/V200). TiEmu is full-featured with a graphical debugger.
Main features:
- support TI89, TI89 Titanium, TI92, TI92+ and V200PLT hand-helds
- full-featured graphical debugger (source, memory, breakpoints, traps, vectors, stack, trace, ...)
- debugger supports : run, step in, step over, step out, run to cursor
- ability to load/save the emulator state
- file linkport emulation (direct loading of files)
- works with 1/2/4 MB ROMs, 128 or 256 KB RAM
- emulate HW1, HW2, and HW3
- can run from ROM dumps or FLASH upgrades
- automatic ROM version/model detection
- constrast emulated (try [Alt] + [+] & [-])
- pretty fast emulation engine
- sreenshot of LCD and/or calculator in several images format (JPG/PNG/ICO)
- TI keyboard useable directly from PC keyboard or with the mouse on the skin
- archive memory support as well as ghost spaces
- full emulation of HW1/2/3 protection (stealth I/O)
- no buggy MC68000 SR & nbcd (TiEmu cant be detected as VTi : you have true emulation)
- 4-level and 7/8-level grayscale support (thx Kevin !) for both HW1 and HW2/3
- the letter keys are aliased to produce their respective letters. No need to press the Alpha key, just type (TI89).
- keyboard mapping and menu shortcuts are fully VTi-compatible
- keyboard mapping can be customized thru keymaps files
Version restrictions:
- linkport emulation has not been tested with USB cable yet
- no debugger while sending/receiving a file to/from the virtual calculator
- no linkport logging capabilities yet
<<lessMain features:
- support TI89, TI89 Titanium, TI92, TI92+ and V200PLT hand-helds
- full-featured graphical debugger (source, memory, breakpoints, traps, vectors, stack, trace, ...)
- debugger supports : run, step in, step over, step out, run to cursor
- ability to load/save the emulator state
- file linkport emulation (direct loading of files)
- works with 1/2/4 MB ROMs, 128 or 256 KB RAM
- emulate HW1, HW2, and HW3
- can run from ROM dumps or FLASH upgrades
- automatic ROM version/model detection
- constrast emulated (try [Alt] + [+] & [-])
- pretty fast emulation engine
- sreenshot of LCD and/or calculator in several images format (JPG/PNG/ICO)
- TI keyboard useable directly from PC keyboard or with the mouse on the skin
- archive memory support as well as ghost spaces
- full emulation of HW1/2/3 protection (stealth I/O)
- no buggy MC68000 SR & nbcd (TiEmu cant be detected as VTi : you have true emulation)
- 4-level and 7/8-level grayscale support (thx Kevin !) for both HW1 and HW2/3
- the letter keys are aliased to produce their respective letters. No need to press the Alpha key, just type (TI89).
- keyboard mapping and menu shortcuts are fully VTi-compatible
- keyboard mapping can be customized thru keymaps files
Version restrictions:
- linkport emulation has not been tested with USB cable yet
- no debugger while sending/receiving a file to/from the virtual calculator
- no linkport logging capabilities yet
Download (2.2MB)
Added: 2007-05-17 License: GPL (GNU General Public License) Price:
908 downloads
giFToxic 0.0.10
giFToxic provides a GTK 2-based client for giFT. more>>
giFToxic provides a GTK 2-based client for giFT.
At the moment it is under heavy development.
giFT stands for giFT: Internet File Transfer. It is a daemon that is intended to act as a bridge to combine the capability of using several (peer-to-peer or otherwise) file sharing protocols for a simple GUI client.
It uses the plugin paradigm to dynamically load different protocols for a client as and when required. The currently supported networks include:
Stable
OpenFT, giFTs own file sharing network
Gnutella1 (used by BearShare, LimeWire, ...)
Ares Galaxy
Turtle F2F
Beta
FastTrack (used by Kazaa)
Alpha
OpenNap
eDonkey
Soulseek
A lightweight protocol is used by clients to communicate with the giFT process, allowing the protocol code to be completely abstracted from the user interface.
Search nodes handle search requests. They search the filelists their CHILD (common) nodes submitted to them. These nodes must have a capable Internet connection and at least 128M RAM. A modern processor is highly recommended as well.
INDEX nodes keep lists of available search nodes, collect statistics, and try to maintain the structure of the network.
Enhancements:
- fixed escaping
- dont start a source search when a transfer is started
- recycle upload slots
- fixed daemon autostart mode
- Languages added: hr, ms, fr, cs, az, sk, pt, sr, sv
<<lessAt the moment it is under heavy development.
giFT stands for giFT: Internet File Transfer. It is a daemon that is intended to act as a bridge to combine the capability of using several (peer-to-peer or otherwise) file sharing protocols for a simple GUI client.
It uses the plugin paradigm to dynamically load different protocols for a client as and when required. The currently supported networks include:
Stable
OpenFT, giFTs own file sharing network
Gnutella1 (used by BearShare, LimeWire, ...)
Ares Galaxy
Turtle F2F
Beta
FastTrack (used by Kazaa)
Alpha
OpenNap
eDonkey
Soulseek
A lightweight protocol is used by clients to communicate with the giFT process, allowing the protocol code to be completely abstracted from the user interface.
Search nodes handle search requests. They search the filelists their CHILD (common) nodes submitted to them. These nodes must have a capable Internet connection and at least 128M RAM. A modern processor is highly recommended as well.
INDEX nodes keep lists of available search nodes, collect statistics, and try to maintain the structure of the network.
Enhancements:
- fixed escaping
- dont start a source search when a transfer is started
- recycle upload slots
- fixed daemon autostart mode
- Languages added: hr, ms, fr, cs, az, sk, pt, sr, sv
Download (0.36MB)
Added: 2007-03-05 License: GPL (GNU General Public License) Price:
967 downloads
Secleted [ 0 ] software to compare
- Page: 1 of 2
- 1
- 2
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above sr search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed