Starting from:

$35

Final Project Solution

port :1234




ip adderss : 127.0.0.1




(一)功能要求




Server:




DNS:將 client 送來的網址,轉換成 IP 後,傳回給 client



QUERY:將 client 送來的學號,利用讀檔查詢 query.txt 內的資料,將對應此學號的信箱傳回給 client;如果查無此學號,請回傳"No such student ID"



QUIT:client 離開後繼續等待下一次服務而不斷線。



Client:




能與 server 連線,且能傳送要求給 server 並接收 server 回傳資料。







(二)介面規定(助教只要求 client 端的介面) :




[client 端 terminal 的顯示資訊如下]





















































































紅色框為 server 送給 client 的資訊




黃色框為 client 收到結果後顯示的資訊




藍色框為 client 輸入的值




請用一樣的格式顯示,不然會扣分!!







提示(可能用到的函式): gethostbyname : 查詢 IP



fopen : 開檔案




fscanf : 從檔案取值




feof : 判斷檔案結尾




fclose : 關檔案




close : 關 socket




open : 開檔案




read : 取資料






函式詳細用法請自行 google。 以上函式大概都有功能相同的其他函式,只要能實現作業所需功能者,都可使用。










將程式碼以及相關文件放在資料夾並壓縮(命名為學號)上傳到 ILMS.(Please code by c or c++.)




以下檔案有漏,將會扣分。




source code 有兩個。一個是 server 端,一個是 client 端(Please code by c or c++.)



檔案命名規則




server:“server.c” 或 “server.cpp”




client:“client.c” 或 “client.cpp”




query.txt:請記得一定要放入資料夾中



Readme.txt:請寫下編譯檔案的指令或其他補充,例如:



gcc server.c –o server



gcc client.c –o client



Executable files



report (請以學號命名並存成 PDF 檔)



Screenshot the results.



Experience






注意:




請分別上傳七個檔案(server.c client.c query.txt readme.txt server client 學號.pdf)至 iLMS 系統上,請不要用壓縮檔上傳,謝謝

More products