We try to answer common questions here. Please understand that we can not go deeper into the problems with other tools or libraries.
Yes. SuperCom offers asynchronous non-blocking connections. But what does this mean?
Yes. SuperCom can establish IPv4 and IPv6* connections. A SuperCom based TCP Server can accept IPv4 and IPv6 connections concurrently.
*IPv6 presumed on the specific system
Please check the specification of your third party library on this. Of course not all libraries used today are optimized for speed. So when it comes to a high speed TCP client/server model one really needs fine tuned tools. No one can surely predict the route the TCP protocol will follow when it establishes a TCP connection in the world wide network but at least on local connections the time needed should be some ms and far below 50ms.
A client using SuperCom can establish connections really fast.
It should not and if then it is definitely a bug in your third party library. Establishing and handling TCP connections the proper way is expected to work reliable. The connection must be stable and error free as long it is required by the application. Any tool providing less than that cannot be considered safe to be used in professional and critical applications.
Using SuperCom the connection is established and hold steady and error free as required.
Yes. Each application (.exe) using SuperCom can control up to 255 simultaneously open connections. For example, one or more server that accept up to 254 clients, 1 to 255 clients for outgoing connections or any mixture of server and clients up to 255 connections. To increase that limit it is possible to request a custom SuperCom DLL or use another instance of the same application (.exe).
A SuperCom TCP/IP server can handle up to 254 concurrent connections. That is 254 simoultaneously active data communication connections per program. See also the next question.
Each application (.exe) using SuperCom can control up to 255 simultaneously open connections. To increase that limit it is possible to request a custom SuperCom DLL or use another instance of the same application (.exe) using the next server on an unused port.
Example
mysrv.exe 9000 Clients 1 to 254 connecting to port 9000, that is a total of 254 concurrent connections
mysrv.exe 9001 Clients 1 to 254 connecting to port 9001, that is a total of 508 concurrent connections
mysrv.exe 9002 Clients 1 to 254 connecting to port 9002, that is a total of 762 concurrent connections
One could also use mysrv.exe as a hidden console application that runs behind the GUI.
Another important issue one should consider when designing a high volume application is the overall resource consumption.
100.000 connections per day = 100.000 / 24 = 4167 connections per hour = 70 connections per minute. With SuperCom a TCP server can handle up to 254 concurrent connections.
Yes. Each application (.exe) using SuperCom can start a server using a different port and thus supporting additional 254 simultaneously connected clients.
Using SuperCom each application can run up to 255 concurrent client connections. If need more just start another instance of the client (.exe).
Example
myclient.exe Clients 1 to 255, that is a total of 255 concurrent connections
myclient.exe Clients 1 to 255, that is a total of 510 concurrent connections
myclient.exe Clients 1 to 255, that is a total of 765 concurrent connections
One could also use myclient.exe as a hidden console application that runs behind the GUI.
Another important issue one should consider when designing a high volume application is the overall resource consumption.
Yes. With SuperCom the connection stays stable until your application or the remote releases it. If the library you are currently using does not handle connections that way it is doing wrong.
Yes. Each client connected to the server can send or receive a file. SuperCom offers standard protocols (e.g. ZMODEM, YMODEM, XMODEM, KERMIT, etc.) that can be used for that purpose but custom protocols can be used too.
The shipped product includes TCP server samples (GUI and console) that accept files from many clients concurrently.
A SuperCom TCP Server can hold up to 254 concurrent connections. Each one can send or receive file(s) using ZMODEM or any other included file transfer protocol.
Yes. The shipped product include high speed servers (GUI and console) that accept files from many clients simultaneously. One sample also offers a login protection by user, password.
Yes. SuperCom can inform the application when data for a specific connection was received and buffered. SuperCom can report a lot more events too.
Yes. A special event reports on special byte or sequence of bytes. More...
Yes. A special event reports when the own network access breaks down or returns back (e.g. cable, network card, etc.).
SuperCom reports event when the connection closed on client or server side.
SuperCom ist very flexible. It can use third party connections to transfer data or files. For example, the application can transfer data or files using SuperCom over the ready Indy connection and return after that to Indy.
The server is sending an event to the Server event function (e.g. OnComm and/or UserEventProc) in order to signal each incoming connection. The application can accept or reject.
Yes. SuperCom for TCP/IP and SuperCom Suite is offering DUAL API library, that means one can use the ActiveX control, the DLL functions or the SuperCom .NET Class Library (ActiveX similar class).
Additionally to the ActiveX control also included is the SuperCom .NET Class Library including the class SuperCom and the ActiveX similar class TSCom. One can choose the best fit.
Complete single and multi threaded client / server projects and samples included in different languages (e.g. C, C++ C#, Pascal, VB net). Details ...
Yes, the DLL API function ComGetSetConfigEx and also the class member function GetAllIPAddresses within the available SuperCom classes (e.g. CSuperCom, TSuperCom, TSCom, e.g. for C++, C#, Delphi, VB net) list IP and MAC addresses of LAN adapters configured on the computer.
____
When i was asking other software developers about my TCP project i almost got the same answer: "If you are new to sockets, read a book or two before jumping in and writing anything".
Well i'm very happy not had listen to them and after 2-3 emails with the ADONTEC team i got the SuperCom Suite on hands and solved my project within a fraction of the time we had estimated in first place. The included real world samples were very helpful. And our software was never before that fast and stable!