From students to students - Instituto Politécnico de Leiria
ProtoIP is an open source alternative to ProtocolSI, offering a simple and up-to-date interface for introducing students to network programming and cryptography essentials in C#.
- ProtoStream: Send and receive large chunks of data in a single function call.
- Packet Manipulation: Low level access to packets and protocol definitions.
- Protocol Definition: Define your own protocols and use them in your application.
- Cryptography: Send and receive encrypted data using RSA or AES.
- Client-Server Definitions: Basic definitions for client-server applications.
- Peer-to-Peer: Basic definitions for peer-to-peer applications.
- .NET Framework 4.5 or higher
- Visual Studio 2015 or higher
- Download the latest release from the releases page.
- Add the ProtoIP.dll to your project.
- Add the ProtoIP namespace to your code:
using ProtoIP;
Alternatively, you can build the project from source:
git clone https://github.com/JoaoAJMatos/ProtoIP.git
cd ProtoIP
./build.sh
The .dll
file will be located inside the build
folder.
The documentation is available here.
Check out the examples folder for some examples on how to use ProtoIP.
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests.
- João Matos - Initial work - JoaoAJMatos
See also the list of contributors.
This project is licensed under the MIT License - see the LICENSE.md file for details.