Posts from 2011
-
:
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 … -
:
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. -
:
TIME_WAIT and its design implications for protocols and scalable client server systems
Overview 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 … -
:
Performance, allocators, pooling and 6.4
I’ve been doing a lot of performance related work over the past few months. Much of it has originally stemmed from work that I have been doing for our Online Game Company client. They want the asynchronous ENet-based server that … -
:
Potential for bugs in the design of the pre 6.4 CIOPool constructor.
The CIOPool class’s constructor takes a ThreadIdentifier value which is used to allow the threads in the pool to know that they’re in the pool. The value is stored in thread local storage for each thread in the pool and can then … -
:
Automatic crash dump creation.
The next release of The Server Framework, 6.4, includes code which allows a server to create a crash dump whilst it is running. Typically you might want to do this if some strange and possibly fatal exception gets thrown. Crash dumps are a … -
:
Bug in CStringConverter::WtoA().
There’s a bug in CStringConverter::WtoA() when the default system code page is set to a multi-byte code page. The result is that the call will fail with an exception stating that “The data area passed to a system call is too … -
:
Avoiding non-paged pool exhaustion when using asynchronous file writers
I’m in the process of completing a custom server development project for a client. The server deals with connections from thousands of embedded devices and allows them to download new firmware or configuration data and upload data … -
:
Latest release of The Server Framework: 6.4
Version 6.4 of The Server Framework was released today. This release includes the following, see the release notes, here, for full details of all changes. The ability to enable, configurable, automatic, crash dump creation on certain error … -
:
New client profile: Cadcorp
We have a new client profile available here for a client that began using The Server Framework in its GeognoSIS web mapping product in September 2010. -
:
New client profile: inConcert
We have a new client profile available here for a client that began by using The Free Framework and then switched to using The Server Framework to take advantage of the advanced features that it offers. -
:
TCP flow control and asynchronous writes
Overview To enable network applications to send and receive data via a TCP connection reliably and efficiently the TCP protocol includes flow control which allows the TCP stack on one side of the connection to tell the TCP stack on other … -
:
The WebSocket protocol - Draft, HyBi 09
Due to client demand we’re working on the WebSocket protocol again. Things have moved on since the work we did in December and this time the resulting option pack really will make it into the next release rather than simply being … -
:
Latest release of The Server Framework: 6.5
Version 6.5 of The Server Framework was released today. This release includes the following, see the release notes, here, for full details of all changes. WebSockets support via The WebSockets Option Pack. WebSocket protocol compliance test … -
:
New client profile: MiX Telematics
We have a new client profile available here for a client that we’ve had since 2009 and who use The Server Framework in their vehicle tracking software. -
:
A little note to all you Chinese hackers
My server logs are showing that there are some people currently trying to hack this site. They appear to be mainly Chinese. I assume you think you might be able to download the source code to The Server Framework for free if you manage to … -
:
Latest release of The Server Framework: 6.5.1
Version 6.5.1 of The Server Framework was released today. This is primarily a bug fix release, although we also add several new example clients and servers. This release includes the following, see the release notes, here, for full details … -
:
Out of band data, TCP Urgent mode and overlapped I/O
Some stream protocols have the concept of ‘out of band’ (OOB) data. This is a separate logical communication channel between the peers which enables data that is unrelated to the current data in the stream to be sent alongside … -
:
Windows 8 Registered I/O Networking Extensions
Most of the buzz being generated around the Windows 8 Developer Previews at the moment seems to be centred on the new Metro user interface and the Windows Runtime. Whilst both Metro and WinRT are key components of the next Windows release I … -
:
Windows 8 Registered I/O and I/O Completion Ports
In my last blog post I introduced the Windows 8 Registered I/O Networking Extensions, RIO. As I explained there are three ways to retrieve completions from RIO, polled, event driven and via an I/O Completion Port (IOCP). This makes RIO … -
:
Windows 8 Registered I/O Buffer Strategies
One of the things that allows the Windows 8 Registered I/O Networking Extensions, RIO, to perform better than normal Winsock calls is the fact that the memory used for I/O operations is pre-registered with the API. This allows RIO to do all … -
:
New client profile: Takion Technologies - Equity trading platform
We have a new client profile available here for a client that we’ve had since 2006 and who use The Server Framework in their equity trading systems. -
:
Dropping support for Visual Studio .Net 2002 and 2003
We are dropping support for Visual Studio .Net 2002 from release 6.6 of The Server Framework which is due early next year. We don’t expect that this will cause anyone any problems as this compiler became unsupported by Microsoft in … -
:
Latest release of The Server Framework: 6.5.2
Version 6.5.2 of The Server Framework was released today. This release adds some new functionality to the WebSockets Option pack and fixes some bugs in code that is only currently used by the WebSockets Option pack. If you have 6.5 or 6.5.1 … -
:
A new release of WASP, now with SSL/TLS support
We’ve just released a new version of WASP, our pluggable application server platform. This release is built with release 6.5.2 of The Server Framework and includes support for secure TCP connections using SSL/TLS via our SChannel … -
:
New client profile: Smart Moves Software Systems - Online gaming
We have a new client profile available here for a new client who selected The Server Framework to help it expand its online gaming platform to incorporate a WebSockets interface. -
:
Latest release of The Server Framework: 6.5.3
Version 6.5.3 of The Server Framework was released today. This release updates the WebSockets Option pack to the final version of the protocol as detailed in RFC 6455 which was released yesterday. There is also a bug fix to WebSocket status …