January 2011 Archives

When building TCP client server systems it's easy to make simple mistakes which can severely limit scalability. One of these mistakes is failing to take into account the TIME_WAIT state. In this blog post I'll explain why TIME_WAIT exists, the problems that it can cause, how you can work around it, and when you shouldn't.

New client profile: RTE Network

We have a new client profile available here for a client that we've had since 2006 in the IP Fax business.

Latest release of The Server Framework: 6.3.3

Version 6.3.3 of The Server Framework was released today.

This release is purely a bug fix release and includes the following fix.

  • A fix to JetByteTools::Service::CServiceManager so that it actually allows the service to run without throwing an exception!
  • Fixes to JetByteTools::CLRHosting::CCLREventSink and JetByteTools::CLRHosting::CHostPolicyManager to remove a race condition during host shutdown which could have caused a purecall due to events being fired after the event sink has been destroyed.

There's no need for a documentation update so the latest docs available online will be for the 6.3 release. Likewise the server examples have not changed and code that built with 6.3 will build with 6.3.3 without changes.

Follow us on Twitter: @ServerFramework

About this Archive

This page is an archive of entries from January 2011 listed from newest to oldest.

December 2010 is the previous archive.

February 2011 is the next archive.

I usually write about the development of The Server Framework, a super scalable, high performance, C++, I/O Completion Port based framework for writing servers and clients on Windows platforms.

Find recent content on the main index or look in the archives to find all content.