SuperCom is offering asynchronous non-blocking data communications.
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. 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.
A complete multi threaded client / server project written in C is included. Details ...