my knowledge my knowledge

Poco TCPServer class

POCO library implements class TCPServer which dispatches connections as described here. Most of the classes for these examples are common:

Handler is quite similar:

To imlement a server connection, one needs to derive from the TCPServerConnection:

To start the server an instance of TCPServer is created using the binded server socket:

Server is tested under Linux 2.6.37 64bit/gcc 4.5.2/Poco 1.4.2p1, FreeBSD 8.0 64bit/gcc 4.2.1/Poco 1.4.2p1, Windows 7/VS 2010/Poco 1.4.2p1, compiled as specified in the Makefile.

The presented code can be downloaded as an archive.



ay ay a ya ya

What Every Dev Must Know About Multithreaded Apps

Ten years ago only hard-core systems programmers worried about the intricacies of writing correct code in the presence of more than one thread of execution. Most programmers stuck with sequential programs to avoid the problem altogether.

Read more

Comparing Two High-Performance I/O Design Patterns

This article investigates and compares different design patterns of high performance TCP-based servers. In addition to existing approaches, it proposes a scalable single-codebase, multi-platform solution (with code examples) and describes its fine-tuning on different platforms.

Read more

Software and the Concurrency Revolution

Concurrency has long been touted as the "next big thing" and "the way of the future," but for the past 30 years, mainstream software development has been able to ignore it. Our parallel future has finally arrived: new machines will be parallel machines, and this will require major changes in the way we develop software.

Read more