Presentation is loading. Please wait.

Presentation is loading. Please wait.

Network Programming 授課教師 : 詹益禎 中文課名 : 網路程式設計 學分時數 : 3 學分\ 3 小時 助教 : 李宏杰、趙振宣 教室 : 32310 上課時間 : 9:05~12:00 (Wed.)

Similar presentations


Presentation on theme: "Network Programming 授課教師 : 詹益禎 中文課名 : 網路程式設計 學分時數 : 3 學分\ 3 小時 助教 : 李宏杰、趙振宣 教室 : 32310 上課時間 : 9:05~12:00 (Wed.)"— Presentation transcript:

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.


Download ppt "Network Programming 授課教師 : 詹益禎 中文課名 : 網路程式設計 學分時數 : 3 學分\ 3 小時 助教 : 李宏杰、趙振宣 教室 : 32310 上課時間 : 9:05~12:00 (Wed.)"

Similar presentations


Ads by Google