Releases: haneytron/simplsockets
SimplSockets 1.3.1
- 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
- BREAKING CHANGE:
SimplSocket
has been divided intoSimplSocketClient
andSimplSocketServer
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
- Very minor refactor of code
- Removed IDisposable from the SimplSocket implementation, leaving it only on the ISimplSocket interface.
SimplSockets 1.2.0
- 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
SIMPLSOCKETS 1.1.2
A spinoff library of Dache that provides highly efficient, scalable, simple socket communication.
NUGET: http://www.nuget.org/packages/SimplSockets
EMAIL: [email protected]
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
SIMPLSOCKETS 1.1.1
A spinoff library of Dache that provides highly efficient, scalable, simple socket communication.
NUGET: http://www.nuget.org/packages/SimplSockets
EMAIL: [email protected]
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
SIMPLSOCKETS 1.1.0
A spinoff library of Dache that provides highly efficient, scalable, simple socket communication.
NUGET: http://www.nuget.org/packages/SimplSockets
EMAIL: [email protected]
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
SIMPLSOCKETS 1.0.1
A spinoff library of Dache that provides highly efficient, scalable, simple socket communication.
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
SIMPLSOCKETS 1.0.0
A spinoff library of Dache that provides highly efficient, scalable, simple socket communication.
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(...)