Network Programming 授課教師 : 詹益禎 中文課名 : 網路程式設計 學分時數 : 3 學分\ 3 小時 助教 : 李宏杰、趙振宣 教室 : 上課時間 : 9:05~12:00 (Wed.)
NCUE CSIE Y. C. ChanNetwork Programming - Fall 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.
NCUE CSIE Y. C. ChanNetwork Programming - Fall Material Elliotte R. Harold, “Java Network Programming”, 3rd Edition, O’Reilly, H. M. Deitel and P. J. Deitel, “Java How to Program”, 8th Edition, Prentice Hall, Jan Graba, “An Introduction to network programming with Java”, 1st Edition, Addison Wesley, 2003.
NCUE CSIE Y. C. ChanNetwork Programming - Fall Grading Policy Quiz: 5 % (10/21) Midterm: 25% (11/11) Final: 30% (1/13) Homework: 40% Class Participation: 5~10% (bonus)
NCUE CSIE Y. C. ChanNetwork Programming - Fall 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
NCUE CSIE Y. C. ChanNetwork Programming - Fall Why Networked Java What can a network program do ? Security But wait ! There’s more!
NCUE CSIE Y. C. ChanNetwork Programming - Fall Basic Network Concepts Networks The Layers of a Network IP, TCP, and UDP The Internet The Client/Server Model Internet Standards
NCUE CSIE Y. C. ChanNetwork Programming - Fall Basic Web Concepts URIs HTML, SGML, and XML HTTP MIME Media Types Server Side Programs
NCUE CSIE Y. C. ChanNetwork Programming - Fall Introduction to Java Programming The first Java program Classes and Objects Control Statements Files
NCUE CSIE Y. C. ChanNetwork Programming - Fall Streams Output Streams Input Streams Filter Streams Readers and Writers
NCUE CSIE Y. C. ChanNetwork Programming - Fall Threads Running Threads Returning Information from a Thread Synchronization Deadlock Thread Scheduling Thread Pools
NCUE CSIE Y. C. ChanNetwork Programming - Fall Looking Up Internet Addresses The InetAddress Class Inet4Address and Inet6Address The NetworkInterface Class Some Useful Programs
NCUE CSIE Y. C. ChanNetwork Programming - Fall Sockets for Clients Socket Basics Investigating Protocols with Telnet The Socket Class Socket Exceptions Socket Addresses Examples
NCUE CSIE Y. C. ChanNetwork Programming - Fall Sockets for Servers The ServerSocket Class Some Useful Servers
NCUE CSIE Y. C. ChanNetwork Programming - Fall Secure Sockets Secure Communications Creating Secure Client Sockets Methods of the SSLSocket Class Creating Secure Server Sockets Methods of the SSLServerSocket Class
NCUE CSIE Y. C. ChanNetwork Programming - Fall Non-Blocking I/O An Example Client An Example Server Buffers Channels Readiness Selection
NCUE CSIE Y. C. ChanNetwork Programming - Fall UDP Datagrams and Sockets The UDP Protocol The DatagramPacket Class The DatagramSocket Class Some Useful Applications DatagramChannel
NCUE CSIE Y. C. ChanNetwork Programming - Fall Multicast Sockets What Is a Multicast Socket? Working with Multicast Sockets Two Simple Examples
NCUE CSIE Y. C. ChanNetwork Programming - Fall 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
NCUE CSIE Y. C. ChanNetwork Programming - Fall 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
NCUE CSIE Y. C. ChanNetwork Programming - Fall HTML in Swing HTML on Components JEditorPane Parsing HTML Cookies
NCUE CSIE Y. C. ChanNetwork Programming - Fall Welcome for joining the course.