PowerCom is an add-on library for client/server application development in Xbase++. PowerCom library is function-oriented and implements top-down modular style of programming. Functions and theirs arguments are very flexible, user-friendly, intuitive and easy to use.
With PowerCom library Xbase++ programmers can create client/server applications using internet technologies. Applications can create servers and clients and perform communication between them using message passing via TCP/IP sockets. Servers and clients for various internet protocols can be created: TCP/IP, SMTP, POP3, FTP, HTTP and WebSocket. On the request of the client, the server can execute the assigned function with passed parameters and return the result of the execution to the client. This makes it possible to create truly distributed applications with remote procedure calls (RPC). PowerCom functions implement internet protocols according to the appropriate RFC specifications.
PowerCom functions represent object abstractions of internal server/client classes. The functions encapsulate all the functionalities of internet protocols, that are defined as function arguments. The functions are generalized and automated and perform internally the server/client classes logic. You don't need to know object-oriented programming, classes, methods, properties and events. Instead, use PowerCom functions as building blocks to create fast and efficient programs with a minimum number of code lines and that use the minimum amount of memory resources.
PowerCom library contains multiple modules listed in the following table.
|PowerComTcp||TCP/IP socket server/client|
PowerCom library requires Alaska Xbase++ version 1.9 or higher. It is available in Serbian and English language, but can be easy modified by the user in any language.
Demo program of PowerCom librray with complete documentation and examples can be downloaded on the Download page.
You can order PowerCom library on the Order page.
|PowerCom Library Features|
|Socket server||Create TCP/IP socket server and accept client requests. Can send and receive messages of any data type and files.|
|Socket client||Create TCP/IP socket client and send requests to the server. Can send and receive messages of any data type and files.|
|SMTP client||Create SMTP client and send messages to the server. Implement specifications RFC 821, RFC 1869 and RFC 2554.|
|POP3 client||Create POP3 client and send requests to the server. Implement specification RFC 1939.|
|FTP client||Create FTP client and send requests to the server. Can connect via a proxy server. Can upload and download files and text data. Implement specifications RFC 959, RFC 2389 and RFC 3659.|
|HTTP server||Create HTTP server and accept client requests. Manage session data, cookies and HTTP request parameters. Implement specifications RFC 2616, RFC 7230 and RFC 7231.|
|HTTP client||Create HTTP client and send requests to the server. Can connect via a proxy server. Implement specifications RFC 2616, RFC 7230 and RFC 7231.|
|WebSocket server||Create WebSocket server and accept client requests. Support desktop and web clients. Can send and receive text and binary messages. Manage session data, cookies and HTTP request parameters. Implement specification RFC 6455.|
|WebSocket client||Create WebSocket client and send requests to the server. Can send and receive text and binary messages. Implement specification RFC 6455.|