Xbase++ programming tools
PowerCom library

PowerXpp, PowerSql, PowerCom, PowerWeb, DBM, DBA Windows

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.

PowerCom Module Description
PowerComTcp TCP/IP socket server/client
PowerComSmtp SMTP client
PowerComPop3 POP3 client
PowerComFtp FTP client
PowerComHttp HTTP server/client
PowerComWs WebSocket 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
PowerComTcp Module
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.
PowerComSmtp Module
SMTP client Create SMTP client and send messages to the server. Implement specifications RFC 821, RFC 1869 and RFC 2554.
PowerComPop3 Module
POP3 client Create POP3 client and send requests to the server. Implement specification RFC 1939.
PowerComFtp Module
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.
PowerComHttp Module
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.
PowerComWs Module
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.