CocoaAsyncSocket provides easy-to-use and powerful asynchronous socket libraries for macOS, iOS, and tvOS. The classes are described below. The project is currently configured to build for iOS, tvOS and Mac. Simply add the package dependency to your Package.swift and depend on "CocoaAsyncSocket" in the necessary targets. You can also include it into your project by adding the source files directly, but you should probably be using a dependency manager to keep up to date. GCDAsyncSocket is a TCP/IP socket networking library built atop Grand Central Dispatch. Automatically accept incoming connections over both IPv4 and IPv6 with a single instance of this class. No more worrying about multiple sockets. Secure your socket with ease using just a single method call. Available for both client and server sockets. It runs entirely within its own GCD dispatch_queue, and is completely thread-safe. Further, the delegate methods are all invoked asynchronously onto a dispatch_queue of your choosing.

Features

  • No need to muck around with sockets or streams. This class handles everything for you
  • Errors, connections, read completions, write completions, progress, and disconnections all result in a call to your delegate method
  • You tell it what to read or write, and it handles everything for you
  • Queueing, buffering, and searching for termination sequences within the stream, all handled for you automatically
  • Spin up a server socket, tell it to accept connections, and it will call you with new instances of itself for each connection
  • Automatically connect to IPv4 or IPv6 hosts

Project Samples

Project Activity

See All Activity >

Categories

Networking, Libraries

License

BSD License

Follow CocoaAsyncSocket

CocoaAsyncSocket Web Site

Other Useful Business Software
Our Free Plans just got better! | Auth0 Icon
Our Free Plans just got better! | Auth0

With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
Try free now
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of CocoaAsyncSocket!

Additional Project Details

Operating Systems

Apple iPhone, Mac

Programming Language

Objective C

Related Categories

Objective C Networking Software, Objective C Libraries

Registered

2021-05-13