通訊程式設計 Communications Programming Design
Instructor: 呂俊賢 老師 Office: 聖言樓六樓 SF622B
Phone: 29053874
Email: jonlu@csie.fju.edu.tw
Course Objective:
As the Internet is getting widely used, TCP/IP has become the most dominant protocols today. This course explains how application software can use TCP/IP to communicate over the Internet. We will focus on the client-server paradigm, and examine algorithms for both the client and server components of a distributed program. Several standard application protocols are used to illustrate the algorithms and implementation techniques.
Course Outline
Introduction
Client server model
Concurrent processing
The socket API
Algorithms and issues in client software design
Example client software
Algorithm and issues in server software design
Example server software
Tunneling
Remote procedure call
A TELNET client
Textbook:
Internetworking with TCP/IP, Volume III: Client-Server Programming and Applications (Windows Socket Version) by Douglas E. Comer and David L.
Stevens, Prentice-Hall, 1997. (全華圖書公司代理)
References:
Unix Networking Programming Volume 1, Networking APIs: Sockets and XTI, Second Edition by W. Richard Stevens, Prentice-Hall, 1998.
Grading:
3 Labs 27%
Project 20%
Midterm 26%
Final exam 27%
Class attendance 5%
1
Note: 本課程綱要及其他相關檔案可從資工系 FTP 伺服器下載。伺服器 IP 位址為 140.136.148.10,帳號為 stu,密碼為 stu@csie,檔案所在資料夾為 course/Dr.Lu/
通訊程式設計/。你可使用 FTP 軟體連線,或是在 IE 瀏覽器網址列輸入 ftp://stu@140.136.148.10/
2