- Shopping Bag ( 0 items )
The Definitive Guide to Linux Network Programming offers a clear, concise treatment of creating clients and servers under the Linux operating system. This book assumes that you know C and have experience developing code on Linux, but it provides everything else you'll need as a programmer for real-world network programming.
Whether you’re a Windows developer looking to expand to Linux, or you’re a proficient Linux developer looking to incorporate client-server programming into your applications, this book has a wealth of invaluable information to suit your needs.
This book covers design, implementation, debugging, and security. You’ll also learn about the many kinds of socket types, sessioned versus sessionless protocols, and encryption, as well as how to build a custom protocol, how to use SSL, and how to tunnel data.
|Ch. 1||Networks and protocols||3|
|Ch. 3||Socket programming||65|
|Ch. 4||Protocols, sessions, and state||85|
|Pt. 2||Design and architecture||97|
|Ch. 5||Client-server architecture||99|
|Ch. 6||Implementing custom protocols||137|
|Ch. 7||Design decisions||155|
|Ch. 8||Debugging and development cycle||173|
|Ch. 9||Case study : a networked application||185|
|Ch. 10||Securing network communication||231|
|Ch. 11||Authentication and data signing||261|
|Ch. 12||Common security problems||281|
|Ch. 13||Case study : a secure networked application||301|
Posted October 7, 2004
I'm not sure about the 'definitive' claim in the book's title. But after reading the book, I'm quite willing to grant that the authors have indeed done a thorough job. The book calls to mind the now classic series on Internetworking, by Comer and Stevens in the early 90s. If you've been in this game long enough, you know exactly what I mean. Of course, Comer and Stevens were looking at unix boxes hooked to the Internet. But, as you can see in this book, linux network programming carries over very closely to those unix versions. And both use what is basically the same IPv4, despite the massive physical buildout of the Internet. The book's code is unabashedly C. No cute user interface to trip over. It can test your knowledge of C quite well. Partly because the coding and handling of network calls is deliberately low level. Using the book's approach, you can get a fine grained appreciation of how to talk across the Internet. Higher level languages like Java and C# come with network libraries that deliberately hide a lot of this detail. Which is good for many applications. But sometimes you might need the performance and control that this book offers.Was this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.