PowerNet library PowerXpp, PowerSql, PowerWeb, PowerNet, PowerCrp, PowerUtl, DBM, DBA Windows

PowerNet is an add-on library for client/server application development in Xbase++.

PowerNet library can create Windows sockets that enables Xbase++ programmers to develop advanced Internet, intranet, and other network-capable applications to transmit application data across the wire, independent of the network protocol being used.

PowerNet library provides Xbase++ programming tools for creating client/server applications using Internet technologies. Applications can create servers and clients and perform communication between them using message passing via TCP/IP sockets. 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).

PowerNet functions represent object abstractions of internal server/client classes. The functions encapsulate all functionalities of various Internet protocols, which are defined as function parameters. The functions are generalized and automated and perform internally the logic of the server/client classes. You don't need to know object-oriented programming, classes, methods, properties and events. Instead, use PowerNet functions as building blocks to create short, fast and efficient programs.

PowerNet library supports Alaska Xbase++ V.2.0 to V.1.8.

PowerNet features

Socket - Create and manage Windows sockets that are used for inter process communication. Can create stream (TCP) and datagram (UDP) sockets for various address families.

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. Support TLS security and SASL authentication. Can create log file.

POP3 client - Create POP3 client and send requests to the server. Support TLS security and SASL authentication. Can create log file.

FTP client - Create FTP client and send requests to the server. Can connect via a proxy server with various authentication types. Can upload and download files and text data. Support TLS security. Can create log file.

HTTP server - Create HTTP server and accept client requests. Manage session data, cookies and HTTP request parameters.

HTTP client - Create HTTP client and send requests to the server. Can connect via a proxy server. Support TLS security and SASL authentication.

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.

WebSocket client - Create WebSocket client and send requests to the server. Can send and receive text and binary messages.

TLS client - Create TLS client and send requests to the server. Support security protocols from TLS 1.3 to SSL 3.0. Support session resumption.