Repository for SCTP example programs and their UDP and/or TCP equivalent
C Go CMake
Latest commit 20de997 Aug 18, 2015 Olivier Van Acker renaming
Permalink
Failed to load latest commit information.
RFCs Added RFCs required for minimal implementation of SCTP Jun 8, 2015
include implemented simple SCTP server in C Aug 12, 2015
multi_echo
simple renaming Aug 18, 2015
src implemented simple SCTP server in C Aug 12, 2015
.gitignore Moving CMake file to top level so CLion understands it Jul 16, 2015
CMakeDetermineGoCompiler.cmake
CMakeGoCompiler.cmake.in
CMakeGoInformation.cmake added cmake build files, including Go Aug 5, 2015
CMakeLists.txt
CMakeTestGoCompiler.cmake
LICENSE.txt Added license Jul 16, 2015
README.md

README.md

Repository for SCTP example programs and their UDP and/or TCP equivalent

OS Support

FreeBSD

The reference implementation of SCTP is on FreeBSD, so all programs are guarenteed to work on this OS.

OS X

The reference implementation gets ported frequently to the latest version of Mac OS X: install instructions. All programs should also work on this OS.

Once everything is installed the driver kan be loaded with the follwoing command:

sudo kextload /System/Library/Extensions/SCTP.kext

Linux

No guaranteed support. SCTP Linux driver developement

Microsoft Windows

No guaranteed support. SCTP Windows driver development

Example programs

Every category also has a TCP implementation for comparison.

Simple Echo: Client - Server

  1. Clients send a single message
  2. Server echos message back
  3. Client prints message
  4. Client closes

Multi Echo: Client - Server

Multi threaded client, keeps sending messages to server

File Upload: Client - Server

Uploading a PNG picture file.

Multi File Upload: Client - Server

Uploading multiple files over multiple channels.

Binary protocol: Client - Server

Simple binary protocol

Streaming audio

Stream audio from single client to multiple clients via server.