Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 200
  1. We have a new client profile available here for a new client who is using The Server Framework to power their MMORPG game server.

  2. We’re pleased to be working with Eonic Gaming in the development of the server for their Turf Battles Triumphus 3D MMORPG.

  3. Activatable Object

    I’ve written an article for Overload, one of the the ACCU’s journals.

  4. Version 6.6.2 of The Server Framework was released today.

  5. Asynchronous Events: UDP flow control and asynchronous writes

    I don’t believe that UDP should require any flow control in the sending application.

  6. Efficient Multi-Threading

    Performance is always important for users of The Server Framework and I often spend time profiling the code and thinking about ways to improve performance.

  7. Useful undocumented Visual Studio compiler switches

    Updated 1st February 2024 to fix broken links There are a couple of undocumented Visual Studio compiler switches which can be useful occasionally: /d1reportSingleClassLayout<name> - which produces a dump of the in memory layout of a given class /d1reportA…

  8. Intrusive C++ containers

    Recently, whilst continuing to improve the performance of various aspects of The Server Framework, I reached a point where I found I needed to replace some STL containers with intrusive containers which didn’t need to perform memory allocations during data

  9. Practical Testing: 33 - Intrusive multi-map.

    Previously on “Practical Testing”… I’m in the process of replacing STL containers with custom intrusive containers in the timer system that I have been developing in this series of articles.

  10. Practical Testing: 32 - Intrusive containers.

    Back in 2004, I wrote a series of articles called “Practical Testing” where I took a piece of complicated multi-threaded code and wrote tests for it.

  11. Today I discovered that C++ scoped static initialisation (function level) in Visual Studio is not done in a thread safe manner.

  12. TIME_WAIT perfmon counters

    I’ve built a small Windows Service which exposes perfmon counters to track sockets in TIME_WAIT state.

  13. JetByte News: New fixed-price development project

    We’re pleased to be working with VEXIS Systems Inc. again to extend the high performance pluggable server platform that we built for them back in 2008 using The Server Framework.

  14. Version 6.6.1 of The Server Framework was released today.

  15. I’ve just found and fixed a bug in version 6.6 of the OpenSSL Option Pack which relates to how we deal with outbound connection establishment errors.

  16. We’re pleased to be extending the M2M server that we developed for this client back in February last year.

  17. JetByte News: Happy New Year!

    2014 already.

  18. Asynchronous Events: New client profile: Wave Systems Corp.

    We have a new client profile available here for a new client who is using The Server Framework for secret things that they can’t tell us about!

  19. We have a new client profile available here for a new client who selected The Server Framework to replace its previous networking layer in an M2M server which deals with 20,000 devices connected via GPRS.

  20. We have a new client profile available here for a client who uses The Server Framework in their Printer presence and print job transfer system.

  21. We have a new client profile available here for a new French client who uses The Server Framework in an M2M server to control its smart alarm panels.

  22. Asynchronous Events: Latest release of The Server Framework: 6.6

    Version 6.6 of The Server Framework was released today.

  23. The latest release of The Server Framework, which is due later this month, adds support for Visual Studio 2013 and Windows 8.1 as well as a host of other major changes.

  24. As we first mentioned here, release 6.6 of The Server Framework removes support for Visual Studio .Net (2002) and Visual Studio .Net (2003).

  25. It seems that `isprint() is broken.

  26. We have a new client profile available here for a new Chinese client who uses The Server Framework to build servers for its GIS applications for the Oil and Gas industry.

  27. I have recently been sent a couple of ebooks to review.

  28. We have a new client profile available here for a new client who selected The Server Framework to build the servers for its iOS and Android games.

  29. Comments disabled for a while

    Due to masses of attempted comment spam which was causing my hosting provider’s server some problems I’ve disabled comments for a while.

  30. 10 years of blogging...

    On the 3rd of May 2003 I posted the first entry on this blog.

  31. Back in January 2010 I discovered that if FILE_SKIP_COMPLETION_PORT_ON_SUCCESS is enabled on a datagram socket and a datagram arrives when a read is NOT currently pending and the datagram is bigger than the buffer supplied to the next read operation then…

  32. Release 6.6 of The Server Framework includes some breaking changes to both the IService, IServiceCallbacks and IShutdownService interfaces.

  33. Asynchronous Events: Slightly more efficient locking

    Another performance improvement in the forthcoming 6.6 release is due to a change in our default choice for locking primitives on most platforms.

  34. Incorrect Windows 8 error message change!

    I’ve been pretty happy with moving to Windows 8.

  35. I’ve been working on a “big” new release for some time, too long actually.

  36. We are building a server for a security company who would prefer to remain nameless.

  37. I’ve just released new versions of my Lock Explorer tools, LID and LIA.

  38. JetByte News: More of the same in 2013!

    Once again the new year has started with us very busy with work for our Industrial Control Client but since they needed to get us SC level security clearance for this project if we told you any more we’d have to kill you… We’re also looking forward to doi…

  39. Version 6.5.9 of The Server Framework was released today.

  40. See what process is using a TCP port in Windows

    I have clients asking me about this all the time.

  41. The perils of 'home office' RAID 5

    I’ve had a little stand alone RAID device for several years now.

  42. Version 6.5.8 of The Server Framework was released today.

  43. I’ve just found and fixed a bug which has been present in The Server Framework from the very beginning.

  44. OpenSSL 1.0.1c key files are not compatible with OpenSSL 0.9.8x

    A note to myself and my clients more than anything else… It seems that when you generate a key using a 1.x version of the openssl utility the blob looks like this: -----BEGIN ENCRYPTED PRIVATE KEY----- MIIFDjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQI7BZmH…

  45. Be aware that there is a known bug in Windows 8 and all Server 2012 variants which causes AcceptEx() completions to be delayed in some situations.

  46. Continuing my analysis of the performance of the new Winsock Registered I/O API, RIO, compared to more traditional networking APIs we finally get to the point where we compare I/O completion port designs.

  47. The Server Framework’s OpenSSL Option Pack integrates OpenSSL with my high performance server tool kit and gives you an IOCP based client or server that can handle many thousand concurrent connections with very few threads.

  48. Where are all the Microsoft Networking MVPs?

    There’s a gnarly networking question on stack overflow that I’ve since reposted on various Microsoft forums and so far I’ve had absolutely no useful response.

  49. This article presents the sixth in my series of example servers for comparing the performance of the Winsock Registered I/O Networking extensions, RIO, and traditional Windows networking APIs.

  50. There’s an interesting question over on stack overflow about a perceived change in IOCP behaviour on Windows 8 (and Server 2012 RC).