Product Description
Detailing the efficient and effective uses of the BSD Sockets API for networked application development in multiple languages, this text describes the BSD API in detail and identifying the purpose of each function, including the rarely discussed behavioural side effects of functions. A solid understanding of these issues is the difference between a novice and a professional network developer. The book then investigates the Sockets API from a variety of language perspectives. Using 6 different languages in all, including imperative languages, object-oriented languages such as Java and functional languages such as Scheme, users learn the advantages and disadvantages of each language as they relate to the Sockets API. Application development with sockets is also covered, with examples of common pitfalls and how to avoid them. Optimizations possible with the Sockets API are also detailed. The accompanying CD-ROM includes all of the source code detailed in the book as well as open source compilers, interpreters and other tools.