Ihre Telegramme —
Ihr Protokoll. Ihre Regeln.

Client- und Server-Entwicklung über RFC 1006 (ISO-on-TCP) für .NET. Tauschen Sie Rohdaten und eigene Telegramme zwischen Anwendungen, Steuerungen und Systemen aus — herstellerunabhängig, über ein offenes Transportprotokoll.

4,8/5 auf Trustpilot · 224 Bewertungen
Kostenlose Evaluation
Royalty-free
Client & Server in einem SDK
Mai 2015 Verfügbar seit
10+ Jahre im produktiven Einsatz
Offen Herstellerunabhängig einsetzbar
Client & Server in einem SDK

Rohdaten austauschen.
Client und Server in wenigen Zeilen.

Vom Server-Start bis zum ersten empfangenen Telegramm — und vom Client-Connect bis zum ersten Transmit. Alles in C#.

Server.cs — RFC 1006 Server
// RFC 1006 Server starten und auf Nachrichten warten
using (var server = new Rfc1006Server("rTSAP", "lTSAP")) {
    server.Start();
    server.Connect();  // Auf Client warten

    var message = server.ReceiveString();
    Console.WriteLine($"Empfangen: {message}");
}

Server starten, auf Clients warten, Daten empfangen.

TSAPs definieren, Server starten, auf eingehende Verbindungen warten. Nachrichten als Byte-Arrays oder Strings empfangen — das SDK kümmert sich um die TPKT/COTP-Pakete im Hintergrund.

TPKT- und COTP-Pakete werden automatisch erzeugt
Empfang als Byte-Array oder String — flexibel dekodierbar
Standard-Port 102 oder benutzerdefiniert
Client.cs — RFC 1006 Client
// RFC 1006 Client — Nachricht senden
using (var client = new Rfc1006Client(
    "192.168.0.80", "rTSAP", "lTSAP")) {
    client.Connect();
    client.Transmit("Hello World!");
}

Verbinden und senden — in drei Zeilen.

IP-Adresse und TSAPs angeben, Connect, Transmit — fertig. Byte-Arrays, Strings oder eigene binäre Telegramme senden. Das SDK partitioniert die Daten automatisch in RFC-1006-konforme DT-Pakete.

Strings und Byte-Arrays als Nutzlast senden
Automatische DT-Paket-Partitionierung
Benutzerdefinierte TSAPs für Client und Server möglich
Events.cs — Verbindungs-Events
// Ereignisgesteuerte Kommunikation
var server = new Rfc1006Server("rTSAP", "lTSAP");
server.AutoReceive = true;

server.Received += (s, e) =>
    Console.WriteLine(
        $"Daten: {e.BufferLength} Bytes");

server.Connected += (s, e) =>
    Console.WriteLine("Client verbunden");

server.Start();

Ereignisgesteuert — AutoReceive und Events.

Mit AutoReceive und den eingebauten Events reagiert Ihr Server automatisch auf eingehende Daten und Verbindungsänderungen — ohne manuelles Polling. Ideal für permanente Kommunikationskanäle.

AutoReceive für automatischen Datenempfang
Connected, StatusChanged und Timeout Events
Abbrucherkennung mit automatischem Reconnect

Sechs Gründe, die den Unterschied machen

Jeder dieser Punkte adressiert ein reales Problem, das Entwicklerteams bei der Integration über Transportprotokolle begegnet.

Client und Server — in einem SDK

Beide Rollen in einem Paket. Starten Sie einen Server, der auf Verbindungen wartet, oder verbinden Sie sich als Client zu einem bestehenden Endpunkt — mit derselben API.

Client + Server · Ein SDK

Royalty-free — eine Lizenz, unbegrenzt Anwendungen

Entwickeln Sie so viele Anwendungen wie Sie wollen. Keine Stücklizenzen, keine Runtime-Gebühren, keine versteckten Kosten pro Deployment.

∞ Anwendungen · 1 Lizenz

Industrielle Zuverlässigkeit — im Dauerbetrieb

Stabil im Dauerbetrieb, automatischer Reconnect bei Verbindungsabbrüchen, PDU-optimierte Zugriffe für konsistente Daten. Seit 2015 im produktiven Einsatz.

.NET 6+ · Auto-Reconnect · seit 2015

Herstellerunabhängig — ein offenes Protokoll

RFC 1006 ist ein offenes, herstellerunabhängiges Transportprotokoll. Kommunizieren Sie mit S7-Steuerungen, anderen SPSen oder eigenen Anwendungen — unabhängig vom Hersteller.

Offen · Herstellerunabhängig · ISO 8073

Support aus dem Entwicklerteam

Support-Anfragen zum LINK SDK werden vom Team beantwortet, das das SDK entwickelt und pflegt — kurze Wege, technisch fundierte Antworten, keine Ticket-Kaskade über externe Callcenter.

Support-Team · Entwicklerkontakt

Rohdaten — Ihr Format, Ihre Struktur

Senden und empfangen Sie Byte-Arrays, Strings oder eigene binäre Telegramme. Das SDK kümmert sich um TPKT- und COTP-Pakete — Sie definieren die Nutzlast.

Bytes · Strings · Eigene Telegramme

„Haben das SDK nun schon ein paar Jahre im Einsatz. Bisher lief alles reibungslos und es blieben keine Wünsche offen. Bestes Preis-Leistungsverhältnis!"

Accuratech
Actemium Cegelec
Ingenieurbüro Roth
Inline3D
primtec
QC-S
Armaturenfabrik Franz Schneider
Werner Maschinenbau

Ein SDK. Client und Server.

Kostenlose Evaluation mit 30-Minuten-Testlizenz je Anwendungsstart. Royalty-free-Lizenzierung und Entwicklersupport inklusive.

RFC 1006 / ISO-on-TCP

TR1K6 LINK .NET SDK

RFC 1006 Client- und Server-Entwicklung für .NET. Tauschen Sie Rohdaten und eigene Telegramme zwischen beliebigen Teilnehmern aus — über das offene ISO-on-TCP Transportprotokoll.

Enthalten: Client- & Server-Entwicklung
Enthalten: RFC 1006 / ISO-on-TCP / TP0
Enthalten: Benutzerdefinierte TSAPs
Enthalten: PDU-optimierte Kommunikation
Enthalten: Auto-Reconnect & Events
Enthalten: Byte- & String-Übertragung
Enthalten: AutoReceive-Modus
Enthalten: Alle .NET-Plattformen & Docker
Kostenlos testen

RFC 1006 definiert einen ISO-Transportdienst (TP0, ISO 8073 Class 0) über TCP/IP. Standard-Port 102. Herstellerunabhängig einsetzbar — von Steuerungen über Gateways bis zu eigenen Anwendungen.

RFC 1006ISO-on-TCPTP0 / ISO 8073Port 102S7-SteuerungenEigene Anwendungen

Was im SDK steckt

Ein offenes Transportprotokoll, eine symmetrische API für Client und Server, robuste Verbindungsmechanik. Die zentralen Eckdaten auf einen Blick. Der Name dahinter: TR1K6 — Traeger RFC 1006, in Ingenieurs-Notation: 1K6 = 1006.

Protokoll & Transport
Standard
RFC 1006 — ISO Transport Service on top of TCP (seit 1987)
Transportklasse
ISO 8073 / TP0 — Class 0
Telegramm-Typ
DT-Pakete (Data Telegrams), automatisch partitioniert
Endpunkt
IP-Adresse oder Hostname · benutzerdefinierte TSAPs (local + remote, max. 255 Bytes)
Nutzlast
Beliebige Byte-Arrays oder Strings — eigenes Telegramm-Format
API-Modell
Namespace
Rfc1006LibNet.Advanced
Kernklassen
Rfc1006Client, Rfc1006Server, Rfc1006Base, Rfc1006IPEndPoint
Senden
Transmit(byte[]) · Transmit(string)
Empfangen
Receive, ReceiveString · AutoReceive-Modus mit Received-Event
Events
Connecting / Connected / Disconnecting / Disconnected · Receiving / Received · Transmitting / Transmitted · StatusChanged · Timeout
Robustheit & Tuning
Auto-Reconnect
Automatischer Wiederaufbau mit konfigurierbarem Reconnect-Intervall
KeepAlive
TCP-KeepAlive mit eigenen Werten für AliveTime und Intervall
Fast-Acknowledge
Optional zuschaltbar für kurze Pakete in dichter Folge
Timeouts
Eigene Werte für Connect, Receive und Transmit — millisekundengenau
Verbindungs-Defaults
Standardwerte beim Verbindungsaufbau — alle einzeln überschreibbar.
TCP-Port
102
Standardport für ISO-on-TCP
Connection-Timeout
5 000 ms
Wartezeit auf Verbindungsaufbau
Reconnect-Intervall
1 000 ms
Pause zwischen Reconnect-Versuchen
Server-Verbindungen
bis 256
Parallele Clients je Server-Instanz

Einmal lizenzieren. Unbegrenzt einsetzen.

Lizenzmodell

Kauflizenz
Einmalige Zahlung. Unbefristet gültig. Royalty-free. Inkl. 12 Monate Support- und Update-Service.
Abo-Lizenz
Jährliche Zahlung. Geringere Einstiegskosten. Support & Updates immer inklusive.

Lizenztyp

Einzelentwickler
Für einen Entwickler an einem Arbeitsplatz.
Standortlizenz
Für alle Entwickler an einem Standort.
Unternehmenslizenz
Individuell — sprechen Sie uns an.

Alle Lizenzen sind royalty-free — unbegrenzt viele Anwendungen, keine Stückkosten pro Deployment.

Lizenzmodelle im Detail
Dominik Scharnagl

„RFC 1006 ist das Schweizer Taschenmesser der industriellen Kommunikation — offen, bewährt und herstellerunabhängig. Unser SDK macht es für .NET-Entwickler zugänglich."

Dominik Scharnagl Geschäftsführer & CTO, Traeger GmbH

Bereit für offene Kommunikation
über ISO-on-TCP?

Laden Sie das SDK herunter, senden Sie Ihr erstes Telegramm — oder sprechen Sie direkt mit unserem Team.