Part III: Software Patterns from a Multi-Language Perspective

 < Day Day Up > 



Chapter List

Chapter 15: Software Patterns Introduction
Chapter 16: Network Code Patterns in C
Chapter 17: Network Code Patterns in Java
Chapter 18: Network Code Patterns in Python
Chapter 19: Network Code Patterns in Perl
Chapter 20: Network Code Patterns in Ruby
Chapter 21: Network Code Patterns in Tcl

This third part of the book explores network applications from a multi-language perspective. A number of software patterns are implemented in the target languages for this book as a way to compare and contrast the features that are available in each language.

Each chapter includes implementations of the traditional Daytime service (in both server and client forms) for stream sockets, datagram sockets, multicast sockets, and broadcast sockets. In some cases, the client or server has been implemented more than once in the given language to expose features in the language that are novel or unique. These software patterns provide a quick means to build network applications using the particular paradigm (such as datagram or multicast communication).

Additional patterns implemented in the target languages include a simple HTTP server and SMTP client. These patterns explore more of the features of the target language and can be used to compare and contrast (such as how file input is handled within a given language).

Chapter 15, Software Patterns Introduction, provides an introduction and discussion of the patterns that illustrate the basic design and assumptions with a language-independent treatment.

Note 

All software patterns discussed here are included on the accompanying CD-ROM within the ./software directory.



 < Day Day Up > 



BSD Sockets Programming from a Multi-Language Perspective
Network Programming for Microsoft Windows , Second Edition (Microsoft Programming Series)
ISBN: 1584502681
EAN: 2147483647
Year: 2003
Pages: 225
Authors: Jim Ohlund

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net