An accessible introduction to the changing face of networking theory, Java technology, and the fundamental elements of the Java networking API. Uniquely suited for network programming and distributed computing. Softcover.
"synopsis" may belong to another edition of this title.
David Reilly is a Sun™-certified Java programmer and author of the Java Network Programming FAQ. He writes frequently for Java publications and holds a BA in Software Engineering from Bond University, Queensland, Australia. David is also the editor of the Java Coffee Break online publication.
Michael Reilly is a software engineer and network programmer working in Brisbane, Australia. He holds a BA in Computer Science from Bond University.
Java™ Network Programming and Distributed Computing is an accessible introduction to the changing face of networking theory, Java™ technology, and the fundamental elements of the Java networking API. With the explosive growth of the Internet, Web applications, and Web services, the majority of today’s programs and applications require some form of networking. Because it was created with extensive networking features, the Java programming language is uniquely suited for network programming and distributed computing.
Whether you are a Java devotee who needs a solid working knowledge of network programming or a network programmer needing to apply your existing skills to Java, this how-to guide is the one book you will want to keep close at hand. You will learn the basic concepts involved with networking and the practical application of the skills necessary to be an effective Java network programmer. An accelerated guide to networking API, Java™ Network Programming and Distributed Computing also serves as a comprehensive, example-rich reference.
You will learn to maximize the API structure through in-depth coverage of:
This book’s coverage of advanced topics such as input/output streaming and multi-threading allows even the most experienced Java developers to sharpen their skills. Java™ Network Programming and Distributed Computing will get you up-to-speed with network programming today; helping you employ innovative techniques in your own software development projects.
The companion Web site, http://www.davidreilly.com/jnpbook, offers downloadable source code, a list of FAQs about Java networking, and useful links to networking resources.
Welcome to Java™ Network Programming and Distributed Computing. The goal of this book is to teach students and developers the basic concepts involved with networking, and to teach the practical skills of Java network programming that go hand in hand with theory.
This book will help you get up to speed with network programming, and to then employ the techniques you learn in your own software development. If you’ve had some networking experience in another language, and only need to learn how to apply your existing skills to Java, you’ll find the book to be an accelerated guide and a comprehensive reference of the networking API that you can refer to as needed. If not, don’t worry. This book doesn’t require you to be a networking guru, as Chapters 1-4 provide a very gentle introduction to networking theory, Java, and the most basic elements of the Java networking API. In later chapters, we’ll cover the Java API in greater detail, supplementing the existing documentation that Sun Microsystems provides as a reference.
By reading this book, you’ll learn how to write applications in Java that make use of network programming. The Java API provides many ways to communicate over the Internet, from sending packets of data, to reliable streams of data, all the way to higher-level application protocols like HTTP and distributed computing mechanisms.
Along the way, you’ll read:
how the Internet works, its architecture, and the TCP/IP protocol stackan overview of the Java programming language, and a refresher course on topics such as exception handlingabout Java’s input/output system, and how it workshow to write clients and servers using the User Datagram Protocol (UDP) and Transport Control Protocol (TCP)about the advantages of multi-threaded applications, which allow network applications to perform multiple tasks concurrentlyhow to implement network protocols, and see examples of client/server implementationsabout the Hyper-Text Transfer Protocol (HTTP), and how to access the World Wide Web using Javahow to write server-side Java applications for the WWWabout distributed computing technologies like Remote Method Invocation (RMI) and CORBAhow to access e-mail using the extensive JavaMail API
A reasonable understanding of Java programming is required to get the most out of this book. You’ll need to be able to compile and run Java applications, and to understand basic concepts like classes, objects, and the Java API. However, we also cover more advanced topics like I/O streams and multi-threading, so you don’t need to be an expert. All examples use a text interface, so there’s no need to have GUI experience.
You’ll also need to install the Java SDK, available for free from Sun Microsystems (java.sun/j2se/). As a Java programmer, you’ll probably already have it installed, though you should be aware that some examples will require JDK 1.1, and the advanced sections on servlets, RMI and CORBA, and JavaMail will require Java 2.
As far as additional software is concerned, you really won’t need much.For some chapters, additional software from Sun Microsystems is required, and you will be advised of this.Acknowledgements
This book could not have been made possible without the assistance of our peer reviewers, who contributed greatly to improving the quality of this book, and delivering a guide to Java network programming that’s comprehensive and clear to read. We’d like to thank the following reviewers: Michael Brundage, Elisabeth Freeman, Amy Fong, Howard Lee Harkness, Bob Kitzberge, Lak Ming Lam, D. Jay Newman, Ian Lance Taylor, and John J. Wegis.
In particular, we’d like to make special mention of some reviewers who wrote very detailed reviews and offered some great suggestions: Howard Harkness and D. Jay Newman. Most of all, we would like to thank Amy Fong for her thoroughness and for her invaluable suggestions, including questions that the inquisitive reader might have about TCP/IP and Java, which helped shape the book that you are reading today. Thanks go out to all of our reviewers for their great work!
We’d also like to thank our editorial team at Addison-Wesley Professional, which include Karen Getterman, Mary Hart and Emily Frey. In particular, I’d like to thank Karen who encouraged me to write the book initially, and whose persistence finally convinced us to take on the project.Companion Website
As a companion to the material covered by this book, the book’s website offers the source code in downloadable form (no need to wear out your fingers!), as well as a list of Frequently Asked Questions about Java Networking, links to networking resources, and additional information about the book. The site can be found at davidreilly/jnpbook/ Contacting the Authors
We welcome feedback from readers, be it comments on specific chapters or sections or an evaluation of the book as a whole. In particular, your evaluations of whether topics were clear to understand, and whether they were comprehensive enough would be appreciated. While we’d love to receive only praise, honest opinions are valued (particularly if you feel there’s a new networking topic you’d like covered).
In addition, feel free to send specific questions regarding the topics covered in this book. While we can’t guarantee an individual reply, we’ll do our best to respond to your query.
Please send all questions, or feedback, via e-mail to:
jnpbook@davidreilly.com
David Reilly and Michael Reilly
September 2001 0201710374P11212001
"About this title" may belong to another edition of this title.
US$ 7.44 shipping from United Kingdom to U.S.A.
Destination, rates & speedsSeller: Reuseabook, Gloucester, GLOS, United Kingdom
paperback. Condition: Used; Good. Dispatched, from the UK, within 48 hours of ordering. This book is in good condition but will show signs of previous ownership. Please expect some creasing to the spine and/or minor damage to the cover. Grubby book may have mild dirt or some staining, mostly on the edges of pages. Seller Inventory # CHL10406475
Quantity: 1 available
Seller: Phatpocket Limited, Waltham Abbey, HERTS, United Kingdom
Condition: Good. Your purchase helps support Sri Lankan Children's Charity 'The Rainbow Centre'. Ex-library, so some stamps and wear, but in good overall condition. Our donations to The Rainbow Centre have helped provide an education and a safe haven to hundreds of children who live in appalling conditions. Seller Inventory # Z1-G-011-01933
Quantity: 1 available
Seller: Bookmans, Tucson, AZ, U.S.A.
Paperback. Condition: Acceptable. Wear & Tear Satisfaction 100% guaranteed. Seller Inventory # mon0002404722
Quantity: 1 available
Seller: The Book Spot, Sioux Falls, MN, U.S.A.
Paperback. Condition: New. Seller Inventory # Abebooks40193
Quantity: 1 available
Seller: Toscana Books, AUSTIN, TX, U.S.A.
Paperback. Condition: new. Excellent Condition.Excels in customer satisfaction, prompt replies, and quality checks. Seller Inventory # Scanned0201710374
Quantity: 1 available