Inv3rsion SinterPoint client API and server application, DEMO Version 1.0.0 DEMO SOFTWARE RESTRICTIONS The demo version of the sinterserv executable will only run for 15 minutes at a time to facilitate testing and development. For information on how to obtain a non-crippled version of the server, please visit the Inv3rsion website at http://www.inv3rsion.com. At the time of this writing, only the demo version is available. INTRODUCTION SinterPoint is a tool for developing network-distributed applications. A SinterPoint-based solution comprises a server application and several clients. Text strings are relayed to and from clients, and those strings may be processed as command strings by client applications. The SinterPoint software comes with the server, sinterserv, and a client API and examples. FEATURES SinterPoint is cross-platform, meaning the server and client API work on multiple platforms, and a SinterPoint-based solution is possible across a mixture of operating systems. The server requires no configuration, except an optional maximum data buffer size for send operations. When a client connects to the server and no other clients of that type are connected, the server accepts configuration information such as software name & version, and limits on the number of send or receive clients. When a receive client connects late to a session on the server (i.e. after commands have been sent), the server sends the entire command history to that client, so no information is lost. When all clients disconnect from the server, a session ends, and the history information is lost. EXAMPLE PROGRAMS 1. sendclient.cpp This example connects to a SinterPoint server and allows a user to input text strings. The text strings are sent to any receive clients that are connected. 2. receiveclient.cpp This example connects to a SinterPoint server and prints out any text strings that are received from the server. Use in conjunction with the sendclient example to see how strings are communicated to any receive clients. 3. onreceiveclient.cpp This example is a variation of a receive client. Instead of checking for data in the user's event loop, a separate thread is created that calls a callback function specified by the user. RELEASE NOTES version 1.0.3 changes - Much faster data transfer than previous versions - No more limit on message size - Licensing scheme added Windows o The Windows version of SinterPoint depends on the pthreads-win32 library, available here: http://sources.redhat.com/pthreads-win32/ o Only Windows XP is supported. The software may work on other versions of Windows, but the sinterserv process will have to be killed manually. Linux/Irix No known issues Other Unix SinterPoint has not been tested on other platforms. Please contact Inv3rsion at sinterpoint@inv3rsion.com to request support for other platforms.