March 2006 - Posts

Added Windows Live Messenger support

Simple Upload now includes support for sending files to groups of contacts using the NEW "Sharing Folders" system.  Just define a group of contacts to send to, right-click a few files or directories and hit "Transfer"!

See: http://www.simpleupload.co.uk

(Anybody who installed the software before 25th March please re-install from website, hosting difficulties forced me to move the server)

Simple Upload (nearly there!)

Am almost at completion point with my university project software.

Alot of bugs have been fixed and the system in its current form is definately usable.

Any users who upgrade to the new version and have installed the LocalFileCopy preset or have made their own Presets will need to update their code since PresetBase.PromptForPassword has been renamed to SavePassword and provides the opposite functionality.

You can get the software at http://www.simpleupload.co.uk

Enjoy,
-james

NetLimiter and Remoting, a match made in hell!

For a while now I have been getting an unexplained error message during the course of my application and despite a global exception catch this one seems to slip through.  Unfortunately I couldn't ever debug this particular problem so decided to run my application in console mode and came out with the following error:

Unhandled Exception: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
   at System.Net.UnsafeNclNativeMethods.OSSOCK.WSAGetOverlappedResult(SafeCloseSocket socketHandle, IntPtr overlapped, UInt32& bytesTransferred, Boolean wait, IntPtr ignored)
   at System.Net.Sockets.BaseOverlappedAsyncResult.CompletionPortCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)
   at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)

This only ever seemed to happen when a client remoting connection was ceased (by the termination of the client process) but it was the server that would be crashing.  Immediately my thoughts turned to WinFX Feb CTP which I had recently installed but after careful delving I discovered that NetLimiter wasn't behaving itself, causing .NET 2 to not behave itself.  After uninstalling NetLimiter everything seemed to work fine and hopefully I can continue to develop my software. 

I wonder why the Remoting system falls over so badly based on an external 3rd party problem?