| < Day Day Up > |
|
M. Tim Jones
CHARLES RIVER MEDIA, INC.
Hingham,Massachusetts
Copyright 2004 by CHARLES RIVER MEDIA, INC.
All rights reserved.
No part of this publication may be reproduced in any way, stored in a retrieval system of any type, or transmitted by any means or media, electronic or mechanical, including, but not limited to, photocopy, recording, or scanning, without prior permission in writing from the publisher.
Acquisitions Editor: James Walsh
Production: Publishers' Design and Production Services, Inc.
Cover Design: The Printed Image
CHARLES RIVER MEDIA, INC.
10 Downer Avenue
Hingham, Massachusetts 02043
781-740-0400
781-740-8816 (FAX)
info@charlesriver.com
www.charlesriver.com
This book is printed on acid-free paper.
M. Tim Jones. BSD Sockets from a Multi-Language Perspective.
ISBN: 1-58450-268-1
All brand names and product names mentioned in this book are trademarks or service marks of their respective companies. Any omission or misuse (of any kind) of service marks or trademarks should not be regarded as intent to infringe on the property of others. The publisher recognizes and respects all marks used by companies, manufacturers, and developers as a means to distinguish their products.
Library of Congress Cataloging-in-Publication Data
Jones, M. Tim.
BSD Sockets programming from a multi-language perspective / M. Tim Jones.
p. cm.
ISBN 1-58450-268-1 (Pbk. with CD-ROM : alk. paper)
1. Internet programming. 2. Computer networks-Design and
construction. 3. Internetworking (Telecommunication) 4. Programming
languages (Electronic computers) I. Title.
QA76.625.J66 2004
005.2'76-dc22
2003016400
Printed in the United States of America
03 7 6 5 4 3 2 First Edition
CHARLES RIVER MEDIA titles are available for site license or bulk purchase by institutions, user groups, corporations, etc. For additional information, please contact the Special Sales Department at 781-740-0400.
Requests for replacement of a defective CD-ROM must be accompanied by the original disc, your mailing address, telephone number, date of purchase and purchase price. Please state the nature of the problem, and send the information to CHARLES RIVER MEDIA, INC., 10 Downer Avenue, Hingham, Massachusetts 02043. CRM's sole obligation to the purchaser is to replace the disc, based on defective materials or faulty workmanship, but not on the operation or functionality of the product.
This book would not have been possible without the patience and support of my beautiful wife, Jill, and my three children, Megan, Elise, and Marc.
Without Jill's support and encouragement, this book would have remained a draft outline on my laptop. I'm also grateful to my parents, Bud and Celeta, whose gift of a TRS-80 (with 4 KB RAM!) in 1979 began what has been a rewarding and successful career in software development.
Acknowledgments
This book investigates Sockets programming from the perspective of a number of interesting and novel languages. This book would not be possible without these languages, and, therefore, the authors of these languages must be acknowledged. The C language was conceived and implemented by Dennis Ritchie at Bell Labs. Perl was the brainchild of Larry Wall, who continues to direct its implementation and direction. Tcl was initially developed by John Ousterhout at the University of California at Berkeley. Python was created by Guido Van Rossum at CWI in Amsterdam. Java was conceived by James Gosling at Sun Microsystems. Finally, the Ruby language (my personal favorite object-oriented scripting language) was developed in Japan by Yukihiro Matsumoto (aka 'Matz').
While one may think of a book as written by a lonely author sitting up late at night researching and scribbling away on a stack of coffee-stained paper, the development of a book is an effort of many dedicated people. I'm thankful for the folks at Charles River Media who made this book possible, including Jim Walsh, Bryan Davidson, and Meg Dunkerley. Thanks also to Jim Lieb for his extremely helpful reviews.
| < Day Day Up > |
|