# Welcome to the CocoaAsyncSocket project!

A wealth of documentation can be found on the GitHub homepage: https://github.com/robbiehanson/CocoaAsyncSocket

If you are new to networking, it is recommended you start by reading the Intro page:
https://github.com/robbiehanson/CocoaAsyncSocket/wiki/Intro

If you are a seasoned networking professional, with 10+ years of experience writing low-level socket code, and detailed knowledge of the underlying BSD networking stack, then you can skip the CommonPitfalls page.
Otherwise, it should be considered mandatory reading:
https://github.com/robbiehanson/CocoaAsyncSocket/wiki/CommonPitfalls

#### A little bit of investment in your knowledge and understanding of networking fundamentals can go a long way.
And it can save you a LOT of time and frustration in the long run.

Your first goto for reference should ALWAYS be the header files. They are extremely well documented. Please read them.

Did I mention you should read the headers? They're documented very nicely, in plain English.

If you have any questions you are welcome to post to the CocoaAsyncSocket mailing list:
http://groups.google.com/group/cocoaasyncsocket
The list is archived, and available for browsing online.
You may be able to instantly find the answer you're looking for with a quick search.

### We hope the CocoaAsyncSocket project can provide you with powerful and easy to use networking libraries.