Is there somewhere online that has a listing of the functions and structs for BSD sockets API? I've been looking around and can't really find anything.
IMO you can't learn socket programming without spending $50. It's surprising, given that the Internet depends on it, how poor and confusing the online sources are.
The 3rd edition was just published recently. The second edition will be easy to find cheap and far, far better than any online resource.
I might pick up one of these books, they both look solid. Though the Richard Stevens one has some reviews that worry me. It seems to be that he writes his own custom wrapper functions around the standard API functions, and then just uses the wrapper? I'd prefer a book that teaches the core API, and not a wrapper around it. If I wanted that I could just use any old library out there.