• 沒有找到結果。

通訊程式設計 Communications Programming Design

N/A
N/A
Protected

Academic year: 2022

Share "通訊程式設計 Communications Programming Design"

Copied!
1
0
0

加載中.... (立即查看全文)

全文

(1)

通訊程式設計 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

(2)

Note: 本課程綱要及其他相關檔案可從資工系 FTP 伺服器下載。伺服器 IP 位址為 140.136.148.10,帳號為 stu,密碼為 stu@csie,檔案所在資料夾為 course/Dr.Lu/

通訊程式設計/。你可使用 FTP 軟體連線,或是在 IE 瀏覽器網址列輸入 ftp://stu@140.136.148.10/

2

參考文獻

相關文件

We have also discussed the quadratic Jacobi–Davidson method combined with a nonequivalence deflation technique for slightly damped gyroscopic systems based on a computation of

Client: Angular 、 Cordova Server: Node.js(Express) 資料庫: MySQL. 套件管理: Node Package

例如 : http ( 網頁伺服器所用的協定 ) 定義了 client 如何向 server request 網頁及 server 如何 將網頁及其中的各種內容回傳給 client 。. 提供服務給 application layer

Programming languages can be used to create programs that control the behavior of a. machine and/or to express algorithms precisely.” -

 Schools can administer APASO-II scales/subscales at diff erent times of the school year to achieve different purpose s, e.g. to assess the effectiveness of an intervention progra m

 Schools can administer APASO-II scales/subscales at diff erent times of the school year to achieve different purpose s, e.g.. to assess the effectiveness of an intervention progra

Note that if the server-side system allows conflicting transaction instances to commit in an order different from their serializability order, then each client-side system must apply

However, if the EAP Identity does match a client Identifier and the CredentialState is Accepted the EAP server proceeds with the authentication process and verifies the credential