PackageTrack
Sign in Get early access

socket_connector

Package for joining sockets together to create socket relays.

2.4.1 3.2K downloads/mo #4509 most downloaded on pub.dev cconstab/socket_connector

What this package is like to depend on

Last release 10 months ago

15 Oct 2025

Release timing varies

gaps range from 8 days to 11 months

Nearly every release is documented

notes for 19 of 19 stable releases

3 versions withdrawn

withdrawn after publishing

3 years old

22 releases · first in 2023

2 releases in the last 12 months

see the full history below

Release timeline

22 releases · Mar 2023 to Oct 2025
2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 22
  1. 2.4.1 15 Oct 2025
    Release notes
    • feat: add stats method to SocketConnector; returns stats like number of sockets created in a session, bytes transferred in both directions, ip addresses used, etc
    Open source →
  2. 2.4.0 08 Oct 2025 withdrawn

    Nothing published for this version

  3. 2.3.3 16 Nov 2024
    Release notes
    • fix: ensure serverToSocket handles sockets in strict sequence as they are accepted
    • fix: ensure that, when one side is closed, all data received from that side has been delivered to the other side before closing the other side
    Open source →
  4. 2.3.2 13 Nov 2024
    Release notes
    • fix: stability under load
      • ensure that socket.done is handled in all cases
      • check a side's state before attempting to write to that side's socket
    Open source →
  5. 2.3.1 12 Nov 2024 withdrawn
    Release notes
    • fix: correctly handle situation where a socket has been closed but the other side is still writing to it
    Open source →
  6. 2.3.0 12 Nov 2024 withdrawn
    Release notes
    • feat: Add authTimeout property to SocketConnector. Previously this was hard-coded to 5 seconds which is a bit restrictive for slow network connections. It now defaults to 30 seconds but may be set at time of construction
    • feat: added authTimeout parameter to serverToServer; this is provided to the SocketConnector constructor
    • feat: added backlog parameter to serverToServer; this is provided to the ServerSocket.bind call
    • feat: added backlog parameter to serverToSocket; this is provided to the ServerSocket.bind call
    • fix: reordered some code in _destroySide so it handles internal state before trying to destroy sockets
    • fix: added catchError blocks for everywhere we're calling handleSingleConnection when wrapped in unawaited
    • More logging (when in verbose mode)
    Open source →
  7. 2.2.0 21 Mar 2024
    Release notes
    • feat: Enhance serverToSocket adding optional parameter beforeJoining which will be called before a socket pair is actually joined together. Thus, different transformers can be used for each socket pair.
    Open source →
  8. 2.1.0 15 Feb 2024
    Release notes
    • Added multi parameter to SocketConnector.serverToSocket - whether to create new connections on the "B" side every time there is a new "A" side connection to the bound server port. Also added onConnect parameter, so that callers can be informed when every new connection is made, and can thus take whatever action they require.
    • feat: Added grace period so that SocketConnector doesn't close until both (a) initial timeout has expired and (b) number of established connections is zero or has dropped to zero
    Open source →
  9. 2.0.1 22 Jan 2024
    Release notes
    • Removed an unnecessary dependency
    Open source →
  10. 2.0.0 22 Jan 2024
    Release notes
    • Added support for requiring client sockets to be authenticated in some app-defined way before they will be connected to the other side
    • Added support for app-defined data transformers which can be used to transform the data while sending from A to B, and vice versa. Useful for adding traffic encryption, for example.
    • Refactored for readability
    • Multiple breaking changes to improve API readability
    • More documentation
    • More tests
    Open source →
  11. 1.0.11 15 Sep 2023
    Release notes
    • Added close function to SocketConnector
    Open source →
  12. 1.0.10 25 Jul 2023
    Release notes
    • Small format error to get to 140/140 on pub.dev
    Open source →
  13. 1.0.9 25 Jul 2023
    Release notes
    • Improved network throughput of socket_connector
    Open source →
  14. 1.0.8 19 Mar 2023
    Release notes
    • Added connection timeout if only one side connects
    Open source →
  15. 1.0.7 19 Mar 2023
    Release notes
    • fix change log
    Open source →
  16. 1.0.6 19 Mar 2023
    Release notes
    • Bug fix with closing sockets.
    Open source →
  17. 1.0.5 19 Mar 2023
    Release notes
    • Ready for isolates
    Open source →
  18. 1.0.4 12 Mar 2023
    Release notes
    • Formatted with dart format 140/140 (I hope)
    Open source →
  19. 1.0.3 12 Mar 2023
    Release notes
    • Included dart docs and formatted with dart format
    Open source →
  20. 1.0.2 12 Mar 2023
    Release notes
    • Updated library name to match src
    Open source →
  21. 1.0.1 12 Mar 2023
    Release notes
    • Improved RegEx to show as much ascii as possible when using verbose option
    Open source →
  22. 1.0.0 11 Mar 2023
    Release notes
    • Initial version.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive