Programming network applications for the Palm OS essentially comes down to using “Berkeley sockets”, the standard Unix application programming interface for networking. Many books exist on the topic; MorganKaufman sent us the C# edition of their book for review. C# is very different from C – is the book still useful?
front TCP/IP sockets in C#   the review back TCP/IP sockets in C#   the review

The book starts out with a quick look at sockets and TCP/IP. It explains what a socket is, how one uses it and where the whole socket thingy ties in with the rest of the TCP/IP ‘world’.

After that, the book moves over to the various kinds of socket classes available in .net(TCP, UDP and raw). While the information given herein cannot be directly applied to the Palm OS, the information on how protocols and sockets interact with one another is very helpful.

TCP/IP sockets in C# then digs into various gotchas and specialties of network programming. The information given herein alone is worth the price of the book for everyone who is interested(and plans to develop some kind of network software)…

The book is well-written and easy to understand even for a non-C# programmer. Of course, copying and pasting code is a no-go; but the concepts still come over clearly.

Overall, this book makes a great read for everyone who has a (very basic) understanding of how TCP/IP works. While it doesn’t contain any directly copyable code and covers many things not found on the Palm OS, the explanation given in this handy booklet makes understanding the concepts behind network programming much easier. The price of 21$ at Amazon’s is o.k….

Related posts:

  1. Event Based Programming review
  2. Learning UML 2.0 review
  3. O’Reilly C++ Pocket Reference – the review
  4. Foundations of Security – the review
  5. Software exorcism review