Download presentation
Presentation is loading. Please wait.
Published byBaldwin Watson Modified over 9 years ago
1
Network Programming 授課教師 : 詹益禎 中文課名 : 網路程式設計 學分時數 : 3 學分\ 3 小時 助教 : 李宏杰、趙振宣 教室 : 32310 上課時間 : 9:05~12:00 (Wed.)
2
NCUE CSIE Y. C. ChanNetwork Programming - Fall 20082 Objective This course will provides practical guidance on the essential aspects of network programming with Java, including the concepts of Web, files, streams, threads, the use of varied sockets, non- blocking I/O, URLConnections, protocol handlers, content handlers and Remote method invocation. The aim is to enable students to pick up these vital skill and be capable of writing varied network programs with Java.
3
NCUE CSIE Y. C. ChanNetwork Programming - Fall 20083 Material Elliotte R. Harold, “Java Network Programming”, 3rd Edition, O’Reilly, 2004. H. M. Deitel and P. J. Deitel, “Java How to Program”, 8th Edition, Prentice Hall, 2009. Jan Graba, “An Introduction to network programming with Java”, 1st Edition, Addison Wesley, 2003.
4
NCUE CSIE Y. C. ChanNetwork Programming - Fall 20084 Grading Policy Quiz: 5 % (10/21) Midterm: 25% (11/11) Final: 30% (1/13) Homework: 40% Class Participation: 5~10% (bonus)
5
NCUE CSIE Y. C. ChanNetwork Programming - Fall 20085 Outline Why Networked Java Basic Network Concepts Basic Web Concepts Introduction to Java Programming Streams Threads Looking Up Internet Addresses Sockets for Clients Sockets for Servers Secure Sockets Non-Blocking I/O UDP Datagrams and Sockets Multicast Sockets Remote Method Invocation URLs and URIs HTML in Swing
6
NCUE CSIE Y. C. ChanNetwork Programming - Fall 20086 Why Networked Java What can a network program do ? Security But wait ! There’s more!
7
NCUE CSIE Y. C. ChanNetwork Programming - Fall 20087 Basic Network Concepts Networks The Layers of a Network IP, TCP, and UDP The Internet The Client/Server Model Internet Standards
8
NCUE CSIE Y. C. ChanNetwork Programming - Fall 20088 Basic Web Concepts URIs HTML, SGML, and XML HTTP MIME Media Types Server Side Programs
9
NCUE CSIE Y. C. ChanNetwork Programming - Fall 20089 Introduction to Java Programming The first Java program Classes and Objects Control Statements Files
10
NCUE CSIE Y. C. ChanNetwork Programming - Fall 200810 Streams Output Streams Input Streams Filter Streams Readers and Writers
11
NCUE CSIE Y. C. ChanNetwork Programming - Fall 200811 Threads Running Threads Returning Information from a Thread Synchronization Deadlock Thread Scheduling Thread Pools
12
NCUE CSIE Y. C. ChanNetwork Programming - Fall 200812 Looking Up Internet Addresses The InetAddress Class Inet4Address and Inet6Address The NetworkInterface Class Some Useful Programs
13
NCUE CSIE Y. C. ChanNetwork Programming - Fall 200813 Sockets for Clients Socket Basics Investigating Protocols with Telnet The Socket Class Socket Exceptions Socket Addresses Examples
14
NCUE CSIE Y. C. ChanNetwork Programming - Fall 200814 Sockets for Servers The ServerSocket Class Some Useful Servers
15
NCUE CSIE Y. C. ChanNetwork Programming - Fall 200815 Secure Sockets Secure Communications Creating Secure Client Sockets Methods of the SSLSocket Class Creating Secure Server Sockets Methods of the SSLServerSocket Class
16
NCUE CSIE Y. C. ChanNetwork Programming - Fall 200816 Non-Blocking I/O An Example Client An Example Server Buffers Channels Readiness Selection
17
NCUE CSIE Y. C. ChanNetwork Programming - Fall 200817 UDP Datagrams and Sockets The UDP Protocol The DatagramPacket Class The DatagramSocket Class Some Useful Applications DatagramChannel
18
NCUE CSIE Y. C. ChanNetwork Programming - Fall 200818 Multicast Sockets What Is a Multicast Socket? Working with Multicast Sockets Two Simple Examples
19
NCUE CSIE Y. C. ChanNetwork Programming - Fall 200819 Remote Method Invocation What Is Remote Method Invocation? Implementation Loading Classes at Runtime The java.rmi Package The java.rmi.registry Package The java.rmi.server Package
20
NCUE CSIE Y. C. ChanNetwork Programming - Fall 200820 URLs and URIs The URL Class The URLEncoder and URLDecoder Classes The URI Class Proxies Communicating with Server-Side Programs Through GET Accessing Password-Protected Sites
21
NCUE CSIE Y. C. ChanNetwork Programming - Fall 200821 HTML in Swing HTML on Components JEditorPane Parsing HTML Cookies
22
NCUE CSIE Y. C. ChanNetwork Programming - Fall 200822 Welcome for joining the course.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.