Sockets - Network Programming and Java Sockets Rajkumar...

Info iconThis preview shows pages 1–11. Sign up to view the full content.

View Full Document Right Arrow Icon
1 Network Programming and Java Sockets Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS) Laboratory Dept. of Computer Science and Software Engineering University of Melbourne, Australia http://www.gridbus.org/~raj or http://www.buyya.com
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
2 Agenda Introduction Elements of Client Server Computing Networking Basics Understanding Ports and Sockets Java Sockets Implementing a Server Implementing a Client Sample Examples Conclusions
Background image of page 2
3 Introduction Internet and WWW have emerged as global ubiquitous media for communication and changing the way we conduct science, engineering, and commerce. They also changing the way we learn, live, enjoy, communicate, interact, engage, etc. It appears like the modern life activities are getting completely centered around the Internet.
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
4 Internet Applications Serving Local and Remote Users Internet Server PC client Local Area Network PDA
Background image of page 4
5 Internet & Web as a delivery Vehicle
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
6 Increased demand for Internet applications To take advantage of opportunities presented by the Internet, businesses are continuously seeking new and innovative ways and means for offering their services via the Internet. This created a huge demand for software designers with skills to create new Internet-enabled applications or migrate existing/legacy applications on the Internet platform. Object-oriented Java technologies—Sockets, threads, RMI, clustering, Web services-- have emerged as leading solutions for creating portable, efficient, and maintainable large and complex Internet applications.
Background image of page 6
7 Network Request Result a client, a server, and network Client Server Client machine Server machine Elements of C-S Computing
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
8 Networking Basics Applications Layer Standard apps HTTP FTP Telnet User apps Transport Layer TCP UDP Programming Interface: Sockets Network Layer IP Link Layer Device drivers TCP/IP Stack Application (http,ftp,telnet,…) Transport (TCP, UDP,. .) Network (IP,. .) Link (device driver,. .)
Background image of page 8
9 Networking Basics TCP (Transport Control Protocol) is a connection- oriented protocol that provides a reliable flow of data between two computers. Example applications: HTTP FTP Telnet TCP/IP Stack Application (http,ftp,telnet,…) Transport (TCP, UDP,. .) Network (IP,. .) Link (device driver,. .)
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
10 Networking Basics UDP (User Datagram Protocol) is a protocol that sends independent packets of data, called datagrams , from one
Background image of page 10
Image of page 11
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 27

Sockets - Network Programming and Java Sockets Rajkumar...

This preview shows document pages 1 - 11. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online