• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Alternative to itextsharp 2022.11.10347
IronPDF offers an itextsharp alternative for HTML to PDF conversion with C# code examples, documentation, and ...
VShell Server for Linux and Mac 4.8
VShell is a versatile and secure file transfer server that supports multiple protocols and is compatible ...
PDF Studio PDF Editor for Linux 2022
PDF Studio is a cost-effective PDF editor that delivers full compatibility with the PDF Standard. It's ...
VQ Probe for Linux 1.5
VQ Probe is a comprehensive software tool that enables objective and subjective video quality analysis. The ...
Resilient Server 2.3
This Debian GNU/Linux (Buster) based software has a customized partitioning scheme that enhances robustness against filesystem ...
Valentina Studio for Linux 9.6
Valentina Studio is a cross-platform GUI manager for Mac, Windows, and Linux. It allows users to ...
VPN Lifeguard for Linux 1.0.58
The software monitors VPN connection and automatically terminates apps during connection loss, re-establishes the connection and ...
G_Viewer 0.84
G_Viewer is a Linux software that serves as both a file system and photo/image viewer. It ...
Checksome File Hash Tool for Linux 1.1
This software allows for the generation and verification of file hashes. It is a quick and ...
KeyWrangler Password Manager for Linux 1.2
A password management software that is secure, offline and extensible. It offers military-grade encryption to protect ...
Home Linux Generic Protocol Framework Download

Generic Protocol Framework

December 7, 2006
The Generic Protocol Framework facilitates quick prototyping of various emerging communication protocols for users.
Version 1.0 RC1
License Other
Platform Linux
Supported Languages English
Homepage aconole.brad-x.com
Developed by Aaron Conole
The Generic Protocol Framework is a tool designed for users to quickly prototype different emerging communication protocols. With its ease of implementation, users can simply "drop in" the implementation and test it independently of a finalized product. It was created with the goal of providing developers and end-users with a robust solution that can track message size, generation speed, and the number of each message type seen.

When considering why to use GPF compared to other similar tools, the most compelling reasons are that GPF is open source, easily adaptable to specific implementations, and best of all, free! Unlike other tools that suffer from being closed source, using custom languages, and being expensive.

The basic flow of modifying GPF is extremely user-friendly. The tool-opts.h file contains the basic options that will be applied to the packet. When transmitting the packet, it is done via the tx_message() function, where the message ID and option block are passed. Then, from the message ID, an appropriate tx_* function is selected (to be implemented by the user), and the buffer is written along with the option block. The add_buf_tu*() functions are utilized heavily in this step where users can add a tubyte8, tuint16, or tuint32 number to the buffer.

In daemonize mode, the system listens for incoming packets and when a packet arrives, the basic_parse() function is called on the packet which then calls basic_parse_custom() function in parse.c. This function can call any appropriate parsing helpers, including the get_tu*() functions, which allow users to retrieve tubyte8, tuint16 or tuint32 from the buffer. It's important to note that if the first two bytes of the buffer are zero'd, it will be treated as an END message. However, recovery is available. In the basic_parse_custom() message, users can set the end_signal_caught variable of the option_block to 0, and it will not stop the daemon from running.

In the new release, TCP support is currently experimental, and testing for that portion will continue. There are no clear examples provided but the examples/ directory contains the precursors to a MIP example.
What's New

Version 1.0 RC1: N/A

Free Download 9K
293
  • Share on:

Most Popular

  1. SlideMap 1.2.2
    108
  2. Quicksilver Forums 1.4.2
    83
  3. WikEd
    76
  4. CherryTV 0.1
    74
  5. Intel Software Development Emulator 1.70
    68
  6. porm r2
    67
  7. xstereograph 2.1
    67
  8. Proxy filesystem for FUSE 1.0.0
    64
  9. Siesta::UserGuide 0.66
    58
  10. Azel 1.5.0
    58

Related Downloads

Blog - Poster
This script simplifies blog posting through Blosxom by enabling posts via web ...
ll-orasql
The ll-orasql Python module facilitates calling Oracle procedures through keyword arguments, with ...
The Blog Icon
The Blog Icon collection includes a set of high-quality vector icons that ...
SDL Asteroids
This is an open source version of the classic Asteroids game.
Troll-FTPd
Troll-FTPd is a secure and free virtual FTP server that is small ...
KScannerButtons
KScannerButtons is a KDE software that includes a daemon and an application ...
Extrema
This software is a robust platform for visualizing and analyzing data. Its ...
uuturn
This software allows for packet analysis on a network, enabling users to ...
openSUSE Education
openSUSE Education is a Linux-based system designed to assist educational institutions in ...
SourceHighlightIDE
Source-Highlight is an IDE that highlights source codes for easier navigation and ...
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.