x64, IOCP, Socket Server framework

| 7 Comments

The x64 version of our I/O completion port based, networking client and server framework, The Server Framework, is now shipping. This is the licensed version of the free server framework that's available here. An overview of the licensed version can be found here. The changes from that version to the latest version can be found here.

The documentation for this version is available online, here. Please be patient, the docs are a work in progress and I know they could be better.

This release sees a first cut at full documentation for all of the example servers; see here.

Apart from the x64 work this release also includes the changes to our PerfMon library (and therefore supports performance counter installation on Vista, side by side x86 and x64 counter dlls, multiple instances and multiple languages - more details here, docs here.).

There are also some changes to our Service library; you can now install multiple 'instances' of a service (essentially your exe can be configured to run as multiple different services) and you can still run these instances without the SCM in the IDE for debugging by simply specifying a command line switch.

If you want to integrate with .Net then there are CLR hosting samples that allow you to write your business logic in a .Net language and write your networking layer in C++.

7 Comments

Hi Len,
do you know frameworks for C++ which are similar to yours?

I'm not sure what you mean. Do you mean non socket server frameworks in C++ that are similar in design or similar server frameworks in C++?

I mean socket application frameworks that use overlapped I/O and IOCP. I only found Boost asio, ACE, ProstoServer and yours. I'm interested if there are more. :)

In which case, no, I dont know of any others apart from the ones you've listed.

I found another one: http://code.google.com/p/spserver/

Have you compared all of these frameworks?

No I only looked at them to get ideas for implementing my own library. (just for fun project) :)

Leave a comment