<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">

<channel>
<title>/* Rambling comments... */</title>
<link>http://www.lenholgate.com/</link>
<description>Len Holgate&apos;s thoughts on this and that...
Mainly test driven software development in C++ on Windows platforms... - Socket Servers</description>
<dc:language>en-us</dc:language>
<dc:creator>Len.Holgate@JetByte.com</dc:creator>
<dc:date>2010-01-14T12:19:25+00:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=2.64" />
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>

<item>
<title>Performance improvements in the Socket Server Framework </title>
<link>http://www.lenholgate.com/archives/000890.html</link>
<description>

I&apos;m just finishing a batch of work that will be included in the 6.2 release of my IOCP based, high performance windows client and server framework and which improves the performance of the framework. There are two main improvements; the...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000890.html">12:19 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=890" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">890@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2010-01-14T12:19:25+00:00</dc:date>
</item>
<item>
<title>FILE_SKIP_COMPLETION_PORT_ON_SUCCESS and datagram socket read errors</title>
<link>http://www.lenholgate.com/archives/000889.html</link>
<description>

As I mentioned a while back I&apos;ve been looking at incorporating some simple performance gains in the framework by following the advice given over at the Windows Server Performance Team Blog. Specifically the advice from part three of the &quot;Designing...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000889.html">12:45 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=889" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">889@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2010-01-06T12:45:41+00:00</dc:date>
</item>
<item>
<title>Bug fix for obscure shutdown sequence race conditions</title>
<link>http://www.lenholgate.com/archives/000887.html</link>
<description>

Charles Dickens said it best in A Tale of Two Cities; &quot;It was the best of times, it was the worst of times, it was the age of wisdom, it was the age of foolishness, it was the epoch of...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000887.html">04:50 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=887" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">887@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-12-23T16:50:15+00:00</dc:date>
</item>
<item>
<title>Datagram filtering</title>
<link>http://www.lenholgate.com/archives/000886.html</link>
<description>

The filtering API that&apos;s built into the stream (i.e. TCP) side of the licensed framework is pretty powerful. It&apos;s what the OpenSSL, SChannel and SSPI Negotiate filters use to transform the data as it flows into and out of your...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000886.html">06:04 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=886" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">886@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-12-11T18:04:02+00:00</dc:date>
</item>
<item>
<title>Writing a custom Wireshark dissector plugin</title>
<link>http://www.lenholgate.com/archives/000885.html</link>
<description>

I&apos;ve been spending a little time recently writing a custom Wireshark dissector plugin for the UDT protocol. This didn&apos;t prove to be that difficult once I got over the initial problem of actually getting the Wireshark source to build with...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000885.html">12:05 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=885" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>
, <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">885@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-11-26T12:05:06+00:00</dc:date>
</item>
<item>
<title>.Net 4.0 Hosting (again)</title>
<link>http://www.lenholgate.com/archives/000884.html</link>
<description>

As I mentioned a while back the CLR Hosting API has changed with .Net 4.0. The new API allows you much more flexibility in loading CLR runtimes and also allows you to load and run multiple different runtimes in a...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000884.html">06:04 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=884" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">884@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-11-25T18:04:15+00:00</dc:date>
</item>
<item>
<title>An overview of features of the licensed Server Framework</title>
<link>http://www.lenholgate.com/archives/000883.html</link>
<description>

The licensed version of my freely available I/O Completion Port based, high performance, Windows networking framework provides a whole host of features that the free code doesn&apos;t; aside from performance improvements, bug fixes and an active support and development process....

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000883.html">12:27 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=883" >Comments (2)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">883@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-11-25T12:27:07+00:00</dc:date>
</item>
<item>
<title>Stream compression</title>
<link>http://www.lenholgate.com/archives/000882.html</link>
<description>

Compressing TCP (and reliable UDP) streams is one of the things that often comes up in discussion with clients and I&apos;ve helped several people implement stream compression using the TCP stream filtering API that&apos;s part of the server framework. The...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000882.html">02:03 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=882" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">882@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-11-17T14:03:18+00:00</dc:date>
</item>
<item>
<title>Latest release of licensed socket server code: 6.1.1</title>
<link>http://www.lenholgate.com/archives/000881.html</link>
<description>

The latest release of the licensed version of the socket server framework is now available. This release includes the following changes. Note that this is mainly a bug fix release. The following changes were made to the libraries. Admin Library...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000881.html">12:06 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=881" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">881@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-11-16T12:06:45+00:00</dc:date>
</item>
<item>
<title>Talk to the bear</title>
<link>http://www.lenholgate.com/archives/000880.html</link>
<description>

In the great tradition of explaining your problem to someone else as a way of fixing it yourself without their help... I&apos;ve nailed the rotating file log 16010101 bug! The problem was to do with the fact that when there...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000880.html">10:00 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=880" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">880@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-11-05T22:00:46+00:00</dc:date>
</item>
<item>
<title>Bugs</title>
<link>http://www.lenholgate.com/archives/000879.html</link>
<description>

It&apos;s been a bit of a week for bugs. First I had a bug report for the really rather old CodeProject socket server COM object. This allows people using VB to create a socket server that uses the free version...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000879.html">07:29 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=879" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">879@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-11-05T19:29:20+00:00</dc:date>
</item>
<item>
<title>Concurrency profiling with VS2010</title>
<link>http://www.lenholgate.com/archives/000878.html</link>
<description>

I&apos;m currently looking at the new concurrency profiling tools that come with Visual Studio 2010. It&apos;s interesting and useful stuff. The tools provide what I have attempted to develop in the past by using API Hooking but it&apos;s vastly superior...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000878.html">02:18 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=878" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">878@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-10-29T14:18:43+00:00</dc:date>
</item>
<item>
<title>.Net 4.0 Hosting</title>
<link>http://www.lenholgate.com/archives/000877.html</link>
<description>

I&apos;ve been playing with Visual Studio 2010 Beta 2 and .Net 4.0, building code, running tests, playing with the IDE, etc. The first issue that I&apos;ve come across with my existing codebase is that the .Net 2.0 hosting APIs (such...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000877.html">11:38 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=877" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_clr_hosting.html">CLR Hosting</a>
, <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">877@http://www.lenholgate.com/</guid>
<dc:subject>CLR Hosting</dc:subject>
<dc:date>2009-10-23T11:38:07+00:00</dc:date>
</item>
<item>
<title>Interesting Blog Posts on High Performance Servers </title>
<link>http://www.lenholgate.com/archives/000873.html</link>
<description>

There are some interesting blog posts by Rick Vicik over on the Windows Server Performance Team Blog. Most interesting for me is part three of the three part series on &quot;Designing Applications for High Performance&quot;. Whilst parts one and two...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000873.html">09:36 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=873" >Comments (3)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">873@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-09-09T09:36:14+00:00</dc:date>
</item>
<item>
<title>Highlights of the 6.1 client/server framework release</title>
<link>http://www.lenholgate.com/archives/000871.html</link>
<description>

The release notes for the 6.1 release, whilst complete, don&apos;t really highlight the key points of this release. These are as follows: Support for SSPI Negotiate (NTLM and Kerberos) servers and clients - You can now license code which allows...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000871.html">06:30 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=871" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">871@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-09-07T18:30:32+00:00</dc:date>
</item>
<item>
<title>Latest release of licensed socket server code: 6.1</title>
<link>http://www.lenholgate.com/archives/000870.html</link>
<description>

The latest release of the licensed version of the socket server framework is now available. This release includes the following changes. The following changes were made to the libraries. Admin Library - 6.1 We now suppress warning 4370, &apos;layout of...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000870.html">11:22 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=870" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">870@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-09-04T23:22:31+00:00</dc:date>
</item>
<item>
<title>Tracking down reference counting bugs</title>
<link>http://www.lenholgate.com/archives/000867.html</link>
<description>

The server framework uses reference counted data buffers and socket objects. These are passed around as part of the asynchronous I/O system in the framework and as they&apos;re placed in queues or passed from one thread to another their reference...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000867.html">01:42 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=867" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">867@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-09-03T13:42:31+00:00</dc:date>
</item>
<item>
<title>Using Wireshark to debug UDP communication issues</title>
<link>http://www.lenholgate.com/archives/000865.html</link>
<description>

A customer of mine has been having some problems with communication between a UDP server and their load test client. The UDP server implements the ENet protocol which provides for reliable data transfer over UDP. Their problem was manifesting as...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000865.html">11:52 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=865" >Comments (2)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">865@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-08-19T11:52:25+00:00</dc:date>
</item>
<item>
<title>Testing blocking calls</title>
<link>http://www.lenholgate.com/archives/000862.html</link>
<description>

I&apos;m developing the simple client server protocol code that I&apos;m harvesting in a test driven manner. Although the code exists, as such, and I&apos;m harvesting it rather than inventing it from scratch the harvesting is taking the &quot;best&quot; ideas from...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000862.html">02:02 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=862" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">862@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-08-06T14:02:10+00:00</dc:date>
</item>
<item>
<title>Tracking invocations</title>
<link>http://www.lenholgate.com/archives/000861.html</link>
<description>

The simple client/server request/response protocol that I&apos;m currently harvesting uses the concept of an &apos;invocation&apos; to tie a request to a response. An id is generated on the client and placed in the request header. The server simply copies the...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000861.html">08:35 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=861" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">861@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-08-06T08:35:07+00:00</dc:date>
</item>
<item>
<title>Custom client/server request/response protocols</title>
<link>http://www.lenholgate.com/archives/000860.html</link>
<description>

Quite often my customers use the server framework for both ends of their communication channels. The framework has fully supported developing clients as well as servers for a long time now and although many of my customers build either servers...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000860.html">01:04 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=860" >Comments (1)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">860@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-08-05T13:04:51+00:00</dc:date>
</item>
<item>
<title>SSPI Negotiation; NTLM and Kerberos clients and servers</title>
<link>http://www.lenholgate.com/archives/000855.html</link>
<description>

I&apos;ve been working on a library that works in a similar way to our SChannel code and allows the use of the Microsoft &quot;Negotiate&quot; Security Support Provider Interface (SSPI) to provide NTLM and Kerberos support (see SPNEGO for more details)....

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000855.html">09:04 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=855" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">855@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-06-22T21:04:37+00:00</dc:date>
</item>
<item>
<title>Where&apos;s the catch(...)</title>
<link>http://www.lenholgate.com/archives/000854.html</link>
<description>

As of the next release of the server framework use of catch(...) handlers at thread boundaries, in &apos;no throw&apos; functions and in destructors will be configurable. At present, in v6.0 and earlier of the server framework, we use catch(...) judiciously...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000854.html">10:03 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=854" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">854@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-06-19T10:03:28+00:00</dc:date>
</item>
<item>
<title>Allocating page aligned buffers</title>
<link>http://www.lenholgate.com/archives/000853.html</link>
<description>

Back in October 2007 I briefly looked at, what seemed to be at the time, a simple change to the server framework so that you had the option to use buffers that were aligned to page boundaries. This could help...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000853.html">07:20 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=853" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">853@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-06-14T19:20:08+00:00</dc:date>
</item>
<item>
<title>Structured exception translation is now optional</title>
<link>http://www.lenholgate.com/archives/000852.html</link>
<description>

I&apos;ve had a couple of requests from clients recently that they be able to handle any structured exceptions in the server framework themselves. Up until now all framework threads install a SEH translator and catch the resulting C++ exceptions in...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000852.html">09:30 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=852" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">852@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-06-13T09:30:16+00:00</dc:date>
</item>
<item>
<title> Why not to compile as 64 bit...</title>
<link>http://www.lenholgate.com/archives/000851.html</link>
<description>

Here&apos;s a nice piece by Rico Mariani about why Visual Studio is unlikely to go 64 bit any time soon. In a nut shell, unless you have very large data sets that need to be kept in memory you might...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000851.html">02:06 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=851" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">851@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-06-11T14:06:55+00:00</dc:date>
</item>
<item>
<title>New Windows Services library</title>
<link>http://www.lenholgate.com/archives/000850.html</link>
<description>

I&apos;m currently working on a new version of the Windows Services library that ships as part of the Licensed I/O Completion Port Server Framework. The Services library allows you to turn your server into a Windows Service very easily and...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000850.html">09:48 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=850" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">850@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-06-10T09:48:28+00:00</dc:date>
</item>
<item>
<title>Race condition during service shutdown</title>
<link>http://www.lenholgate.com/archives/000848.html</link>
<description>

There&apos;s a race condition in the service shutdown code which is most likely to show up if there&apos;s an exception thrown from your implementation of ContinueService(), PauseService() or StopService() but that could show up during any service shutdown sequence. This...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000848.html">09:47 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=848" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">848@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-06-01T09:47:41+00:00</dc:date>
</item>
<item>
<title>Bug fix in performance counter instance activation code</title>
<link>http://www.lenholgate.com/archives/000847.html</link>
<description>

There&apos;s a bug in all releases of our performance counter library that may cause the creation of an instance with a name that has been previously used as an instance but that has been released to fail by connecting the...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000847.html">08:59 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=847" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">847@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-06-01T08:59:14+00:00</dc:date>
</item>
<item>
<title>Everything you need to know about timers and periodic scheduling in the server framework</title>
<link>http://www.lenholgate.com/archives/000843.html</link>
<description>

Often when you&apos;re writing a server or client application with the framework you will find yourself needing to perform operations periodically or after a timeout. The framework provides a light weight timer queue that can be used to schedule timers...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000843.html">01:25 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-5.cgi?entry_id=843" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>

	</div>]]>

</description>
<guid isPermaLink="false">843@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2009-05-05T13:25:49+00:00</dc:date>
</item>


</channel>
</rss>
