Although most application networking will involve downloading content over standard protocols, such as HTTP(S), and using standard representations, there are times when having a specific data stream protocol is required. In this case, a stream-oriented process will allow individual bytes to be read or written, or a datagram or packet-oriented process can be used to send individual packets of data.
There are networking libraries to support both; an
NSStream higher-level Objective-C based class provides a mechanism to drive stream-based responses, and although lower-level packet connections are possible with the
CoreFoundation or the
POSIX layer, local multiplayer gaming using the
MultipeerConnectivity module is often appropriate. ...