With the explosion in growth of the internet and the increasing use of intranets across a wide spectrum of business areas, there has been a correspondingly large growth of interest in network programming, particularly in the use of client-server applications. Java's inbuilt network programming capabilities and its platform independence have made it a natural choice for network applications and it has, quite rightly, been referred to as 'the language of the internet'. Exceptionally difficult and fraught with pitfalls in most languages, the programming of network applications is greatly eased by the use of Java libraries. An Introduction to Network Programming using Java is a streamlined text that provides clear guidance on all essential aspects of network programming that might be expected to appear on the syllabus of an undergraduate module in this area. Areas covered include file handling, JDBC, servlets, JavaBeans and Java Server Pages.