Skip to content

Releases: haneytron/simplsockets

SimplSockets 1.3.1

03 Oct 04:53
Compare
Choose a tag to compare
  • Keep-alive used to ensure proper disconnect when one side hangs up and TCP does not detect it
  • Much more robust communication via simplification of code
  • Fixed numerous communication bugs that could cause crashes
  • Better performance via better object pooling and re-use

SimplSockets 1.3.0

25 Sep 01:42
Compare
Choose a tag to compare
  • BREAKING CHANGE: SimplSocket has been divided into SimplSocketClient and SimplSocketServer to better reflect behaviour and use
  • Fixed bugs related to asynchronous multiplexer state handling which could cause unhandled exceptions if a thread experienced an error while another thread was waiting for data
  • Even more efficient communication via multiplexer data re-use and pools
  • Code clean-up and optimization

SimplSockets 1.2.1

15 Jul 02:04
Compare
Choose a tag to compare
  • Very minor refactor of code
  • Removed IDisposable from the SimplSocket implementation, leaving it only on the ISimplSocket interface.

SimplSockets 1.2.0

12 Jul 03:33
Compare
Choose a tag to compare
  • SUBSTANTIALLY optimized performance and memory usage. Much less memory used and buffer object creation. The result is much faster sockets!
  • BREAKING CHANGES: altered interfaces and methods to be more OO-friendly and to enable client and server to have access to same operations
  • Exposed events for MessageReceived and Error that you can hook into to receive (and process) messages, and to handle any communication errors
  • Pool and Blocking Queue optimizations
  • Refactored almost all code to be much more efficient

SimplSockets 1.1.2

19 Apr 00:07
Compare
Choose a tag to compare

SIMPLSOCKETS 1.1.2

A spinoff library of Dache that provides highly efficient, scalable, simple socket communication.

NUGET: http://www.nuget.org/packages/SimplSockets

WEB: http://www.getdache.net

EMAIL: info@getdache.net

VERSION INFORMATION

1.1.2

  • Optimizations to initial buffer allocations and sizes which result in a substantially smaller memory footprint
  • Heuristics-based pool population (20% allocated initially instead of 100%, will grow as needed)
  • 1/10 (or less) memory allocated for buffer collections when compared to previous versions.

INSTALLATION INSTRUCTIONS

Just include the DLL in your project (NuGet) and then create the appropriate client or server object!

To create a client:

var client = SimplSocket.CreateClient(...)

To create a server:

var server = SimplSocket.CreateServer(...)

SimplSockets 1.1.1

15 Jan 01:04
Compare
Choose a tag to compare

SIMPLSOCKETS 1.1.1

A spinoff library of Dache that provides highly efficient, scalable, simple socket communication.

NUGET: http://www.nuget.org/packages/SimplSockets

WEB: http://www.getdache.net

EMAIL: info@getdache.net

VERSION HISTORY

1.1.1

  • Fixed a bug in SimplSocket regarding calculation of message length (thanks to Christoph Martens for identifying and reporting the bug)

1.1.0

  • Fixed multiple bugs in how SimplSocket class handled communication errors.
  • Fixed bugs that could cause infinite client hang in the case that the server stopped responding.
  • Fixed semaphore calculation bugs.
  • Errors are now handled gracefully and correctly, with atomic exception raising via the passed in error handler event delegate.
  • Slight performance improvements enabled by smoother connection error handling.
  • Special thanks to Ruslan (https://github.com/ruzhovt) for discovering and documenting the source of these errors.

1.0.1

  • Fixed logic error in BlockingQueue constructor where _queue wasn't actually assigned
  • Fixed logic error in Pool where resetItemMethod was not always called when Popping an item
  • Fixed atomicity of Error event so that it is raised exactly once on disconnection regardless of multithreaded use
  • On error, communication methods now exit gracefully after Error event is raised (no bubbled exceptions)
  • Exposed CurrentlyConnectedClients property on ISimplSocketServer
  • Added XML comments to a few classes

1.0.0

  • Initial release of SimplSockets
  • Includes client and server methods

INSTALLATION INSTRUCTIONS

Simply add the assembly to your project!

// To create a client

var client = SimplSocket.CreateClient(...)

// To create a server

var server = SimplSocket.CreateServer(...)

SimplSockets 1.1.0

12 Dec 02:59
Compare
Choose a tag to compare

SIMPLSOCKETS 1.1.0

A spinoff library of Dache that provides highly efficient, scalable, simple socket communication.

NUGET: http://www.nuget.org/packages/SimplSockets

WEB: http://www.getdache.net

EMAIL: info@getdache.net

VERSION HISTORY

1.1.0

  • Fixed multiple bugs in how SimplSocket class handled communication errors.
  • Fixed bugs that could cause infinite client hang in the case that the server stopped responding.
  • Fixed semaphore calculation bugs.
  • Errors are now handled gracefully and correctly, with atomic exception raising via the passed in error handler event delegate.
  • Slight performance improvements enabled by smoother connection error handling.
  • Special thanks to Ruslan (https://github.com/ruzhovt) for discovering and documenting the source of these errors.

1.0.1

  • Fixed logic error in BlockingQueue constructor where _queue wasn't actually assigned
  • Fixed logic error in Pool where resetItemMethod was not always called when Popping an item
  • Fixed atomicity of Error event so that it is raised exactly once on disconnection regardless of multithreaded use
  • On error, communication methods now exit gracefully after Error event is raised (no bubbled exceptions)
  • Exposed CurrentlyConnectedClients property on ISimplSocketServer
  • Added XML comments to a few classes

1.0.0

  • Initial release of SimplSockets
  • Includes client and server methods

INSTALLATION INSTRUCTIONS

Simply add the assembly to your project!

// To create a client

var client = SimplSocket.CreateClient(...)

// To create a server

var server = SimplSocket.CreateServer(...)

SimplSockets 1.0.1

13 Nov 04:45
Compare
Choose a tag to compare

SIMPLSOCKETS 1.0.1

A spinoff library of Dache that provides highly efficient, scalable, simple socket communication.

http://www.getdache.net

info@getdache.net

VERSION HISTORY

1.0.1

  • Fixed logic error in BlockingQueue constructor where _queue wasn't actually assigned
  • Fixed logic error in Pool where resetItemMethod was not always called when Popping an item
  • Fixed atomicity of Error event so that it is raised exactly once on disconnection regardless of multithreaded use
  • On error, communication methods now exit gracefully after Error event is raised (no bubbled exceptions)
  • Exposed CurrentlyConnectedClients property on ISimplSocketServer
  • Added XML comments to a few classes

1.0.0

  • Initial release of SimplSockets
  • Includes client and server methods

INSTALLATION INSTRUCTIONS

Simply add the assembly to your project!

// To create a client

var client = SimplSocket.CreateClient(...)

// To create a server

var server = SimplSocket.CreateServer(...)

SimplSockets 1.0.0

12 Nov 05:21
Compare
Choose a tag to compare

SIMPLSOCKETS 1.0.0

A spinoff library of Dache that provides highly efficient, scalable, simple socket communication.

http://www.getdache.net

info@getdache.net

VERSION HISTORY

1.0.0

  • Initial release of SimplSockets
  • Includes client and server methods

INSTALLATION INSTRUCTIONS

Simply add the assembly to your project!

// To create a client

var client = SimplSocket.CreateClient(...)

// To create a server

var server = SimplSocket.CreateServer(...)