We re-implemented GCDAsyncSocket using Network.framework to solve this issue. This seamless replacement has been thoroughly validated across a wide range of TCP networking scenarios.
https://github.com/dustturtle/NWAsyncSocket We used network.framework to rewrite gcdasyncsoket. Drop in replacement. battle tested for most tcp socket use cases.
We re-implemented GCDAsyncSocket using Network.framework to solve this issue. This seamless replacement has been thoroughly validated across a wide range of TCP networking scenarios.
https://github.com/dustturtle/NWAsyncSocket We used network.framework to rewrite gcdasyncsoket. Drop in replacement. battle tested for most tcp socket use cases.