Wir versuchen hier häufige Fragen zu beantworten. Bitte haben Sie Verständnis, dass wir nicht tiefer in die Probleme mit anderen Tools oder Bibliotheken eingehen können.
Ja. SuperCom bietet asynchrone nicht blockierende Verbindungen. Aber was bedeutet das genau ?
Ja. SuperCom kann Verbindungen sowohl über IPv4 als auch über IPv6* aufbauen. Ein auf SuperCom basierender TCP Server kann sowohl IPv4 als auch IPv6 Verbindungen gleichzeitig verwalten.
*vorausgesetzt IPv6 bereits im betreffenden System
Bitte prüfen Sie dazu die Spezifikation Ihrer Drittanbieter-Bibliothek. Nicht alle Bibliotheken und Tools sind Laufzeitoptimiert. Es ist also wichtig, besonders by hochgeschwindigkeits TCP Server / Klienten Anwendungen, auf optimierte Tools zu setzen. Keiner kann die Route des TCP Protokolls beim Verbindungsaufbau vorhersagen, besonders wenn die Verbindung im Weltweiten Netz stattfindet. Im lokalen Netz sollte es jedoch nur wenige ms (unter 50ms) dauern.
Ein Klient, der SuperCom nutzt, verbindet besonders schnell.
Sollte nicht und wenn es passiert ist es definitiv ein BUG Ihrer Drittanbieter-Bibliothek. Der Aufbau und die Behandlung einer TCP Verbindung sollte zuverlässig ablaufen. Die Verbindung muss stabil und fehlerfrei arbeiten. Jedes Tool, dass weniger bietet, kann nicht sicher in kritische und profesionelle Anwendungen genutzt werden.
SuperCom baut Verbindungen zuverlässig auf und hält diese solange benötigt stabil und fehlerfrei.
Jede Anwendung (.exe), die SuperCom nutzt, kann bis zu 255 gleichzeitige Verbindungen steuern. Zum Beispiel ein oder mehrere Server welche gemeinsam bis zu 254 Klienten bedienen oder 1 bis zu 255 Klienten für abgehende Verbindungen oder jede andere Kombination von Servern und Klienten zusammen bis zu 255 Verbindungen. Diese Anzahl kann erhöht werden mit einer geringfügig angepassten SuperCom DLL oder durch den wiederholten Start derselben Anwendung (.exe).
Ein SuperCom TCP Server kann bis zu 254 gleichzeitige Verbindungen bedienen. Das sind 254 gleichzeitig laufende Daten-Verbindungen. Siehe auch nächste Frage.
Ein SuperCom TCP Server kann bis zu 254 gleichzeitige Verbindungen verwalten. Für mehr als 254 gleichzeitige Verbindungen kann dieselbe Anwendung mit einem unterschiedlichen Port Nummer gestartet werden und jede Instanz/Server kann wiederum bis zu 254 Verbindungen verwalten.
Beispiel
mysrv.exe 9000 Klienten 1 bis 254 verbinden auf Port 9000, das sind 254 gleichzeitige Verbindungen
mysrv.exe 9001 Klienten 1 bis 254 verbinden auf Port 9001, das sind 508 gleichzeitige Verbindungen
mysrv.exe 9002 Klienten 1 bis 254 verbinden auf Port 9002, das sind 762 gleichzeitige Verbindungen
mysrv.exe kann auch eine, im Hintergrund laufende, Konsole Anwendung sein, die sich hinter dem eigentlichen GUI versteckt.
Und besonders wichtig beim Entwurf einer "high volume" Anwendung, es sollte der Gesamtverbrauch an Ressourcen bedacht werden.
100.000 Verbindungen pro Tag = 100.000 / 24 = 4167 Verbindungen pro Stunde = 70 Verbindungen pro Minute. Mit SuperCom kann der TCP Server bis zu 254 gleichzeitige verbindungen steuern.
Ja. Jede Anwendung (.exe), die mit SuperCom einen TCP Server auf ein nicht benutztes Port started kann bis zu 254 Verbindungen steuern. Dadurch können 254 zusätzliche Klienten bedient werden.
Mit SuperCom kann eine Anwendung bis zu 255 gleichzeitige Verbindungen steuern. Für mehr als 255 gleichzeitige Verbindungen kann dieselbe Anwendung (.exe) mehrmals gestartet werden.
Beispiel
myclient.exe 9000 Klienten 1 bis 255, das sind 255 gleichzeitige Verbindungen
myclient.exe 9001 Klienten 1 bis 2551, das sind 510 gleichzeitige Verbindungen
myclient.exe 9002 Klienten 1 bis 255, das sind 765 gleichzeitige Verbindungen
myclient.exe kann auch eine, im Hintergrund laufende, Konsole Anwendung sein, die sich hinter dem eigentlichen GUI versteckt.
Und besonders wichtig beim Entwurf einer "high volume" Anwendung, es sollte der Gesamtverbrauch an Ressourcen bedacht werden.
Ja. Bei SuperCom bleibt die Verbindung solange bestehen bis einer der beiden Partner sie beenden. Wenn Ihre Bibliothek es anders macht ist es nicht richtig.
Ja. Jeder Klient kann, verbunden am Server, Dateien abholen oder dort ablegen. SuperCom bietet dafür Standard Protokolle (z.B. ZMODEM, YMODEM, XMODEM, KERMIT, u.a.), die für die Dateiübertragung genutzt werden könnnen. Benutzereigene Dateiübertragungs-Protkolle können auch genutzt werden.
Das SuperCom Software Paket enthält TCP Server Beispiele (GUI und Konsole), die Dateien von mehreren Klienten gleichzeitig empfangen können.
Ein SuperCom TCP Server kann bis zu 254 gleichzeitige Verbindungen verwalten und darüber auch Dateien per ZMODEM oder andere Dateiübertragungs Protokolle empfangen oder senden.
Ja. Das Software Paket enthält TCP Server Beispiele (GUI und console), die Dateien von mehreren Klienten empfangen können. Ein Beispiel darunter bietet auch Anmeldung per Benutzer, Passwort an.
Ja. SuperCom informiert die Anwendung sobald Daten für eine Verbindung empfangen wurden. SuperCom kann auch viele andere Ereignise melden.
Ja. Ein spezielles Ereignis meldet sich sobald ein spezielles Byte oder eine Byte-Sequenz empfangen wurde. More...
Ja. Ein spezielles Ereignis meldet sich sobald der eigene Zugang zum Netz ausfällt oder wiederanläuft (z.B. durch Kabel, Netzwerk-Karte etc.).
SuperCom meldet ein Ereignis sobald die TCP Verbindung geschlossen wird. Egal ob der Klient oder der Server die Verbindung schließt.
SuperCom ist sehr flexibel. Es kann TCP Verbindungen von anderen Bibliotheken nutzen (auch von Indy). Die Anwendung kann Daten oder Dateien mittels SuperCom, über die von Indy bereitgestellte Verbindung, übertragen und später wieder mit Indy weitermachen.
Der Server meldet ein Ereignis an die Server Ereignis-Funktion (z.B. OnComm bzw. UserEventProc) um jede eingehende Verbindung anzuzeigen. Die Anwendung kann annehmen oder abweisen.
Ja. SuperCom für TCP/IP und SuperCom Suite is offering DUAL API Bibliothek. Es ist also möglich das ActiveX Steuerelement, die DLL Funktionen oder die SuperCom .NET Class Library (ActiveX ähnliche Klasse).
Zusätzlich zum ActiveX Steuerelement ist die SuperCom .NET Class Library enthalten und enthält u.a. die Klasse SuperCom und der ActiveX ähnliche Klasse TSCom. Somit selektiert der Entwickler die am besten zur Anwendung passende Bibliothek.
Komplette Single und Multi Threaded Klient und Server Projekte und Beispiele für z.B. C, C++, Pascal, C#, VB net enthalten. Details ...
Ja, die DLL-API-Funktion ComGetSetConfigEx sowie die Klassen Member-Funktion GetAllIPAddresses innerhalb der verfügbaren SuperCom-Klassen (z. B. CSuperCom, TSuperCom, TSCom, z. B. für C++, C#, Delphi, VB net) listet die IP- und MAC-Adressen der auf dem Computer konfigurierten LAN-Adapter auf.
____
Als ich über mein TCP Projekt mit anderen Software-Entwicklern sprach erhielt ich fast immer dieselbe Antwort: "Als Neuling solltest Du zuerst ein oder zwei Bücher über die Socket Programmierung lesen und danach mit der Entwicklung beginnen".
Nun bin ich besonders froh darüber, dass ich nicht darauf gehört habe und nach 2-3 eMails mit den Beratern von ADONTEC, die SuperCom Suite erworben und mein Projekt nach Bruchteil der geschätzten Zeit fertig gestellt habe. Die enthaltene realitätsnahe Beispiele waren dabei besonders hilfreich. Und meine Software war noch nie schneller und stabiler als jetzt!