Re: [問題] 逄愛君-計算機網路 的作業要求 (順便徵組員)

作者: suhorng ( )   2014-09-17 23:20:25
※ 引述《newversion (海納百川天下歸心)》之銘言:
: 請問往年逄愛君老師的計算機網路,作業要求會是怎樣?
: 作業佔40% 還蠻重的!
: 小弟C++的基礎還算中上。
: 還沒修過系統程式設計
: 基於興趣,自己隨便沒系統的瞎玩過一些 Linux 的東西,沒有開發過像樣的工具。
: 抓別人的source code,來改改倒時還可以。
: Windows 程式的話, MFC , .Net , Qt, ... 通通沒碰過。
這個基本上是看作業 我想很有可能需要一點 Linux system programming 的知識
例如至少知道有哪些 API 可以用.
要用到多少, 真的幾乎是看作業. 假如只是寫個迷你 web server, 那可能用不到太多
(如果不一定要同時支援多個客戶), 但是去年有個作業似乎是寫 shell, 那就至少要
知道些 fork/exec/system 之類的, 還要會用 pipe 跟 dup2 (for stdio redirect).
至於要怎麼學, 當然也是看別人的 code 看範例怎麼用阿XD 然後查 API document
(e.g. man, 或查 BSD Socket API)
我不清楚目前的規定怎麼樣, 但猜測 Windows 不太推薦, 原因是
1) 有可能作業不是用 demo 的型式, 而是要交 code 給助教
那這種交 code 給助教很常大家都是統一以工作站能跑為標準
2) Windows socket programming 自成一套 (雖然有些跟 BSD socket 相似)
助教原則上是教 Linux 的, Windows 要自己研究
另外, 過去也曾出過作業要用 raw socket 做 ICMP, 這個 Windows 就無法
: 像是作業一 假如要寫一個 Web Server/ Client ...
: 不會要求寫一個 小型的 Apache/Firefox 吧??
: 還是只要在文字介面秀出 這樣子就好?
: HTTP/1.1 200
: Date: Wed, XXXXX GMT
: Server: XXXXX
: Content-Type: text/html; charset=xxxxx
不一是文字介面 是例如說在 80 port listen, 用 socket 傳資料
這樣可以要求用瀏覽器 localhost 連上自己的 server 去檢查
然後 client 有可能要可以連上隨便什麼的網頁 要能把資料抓下來
也許需要 follow Location: header 之類的
也許有點類似 curl "http://www.csie.ntu.edu.tw/" -o csie_index.html
總之, 就是差不多這種份量的東西
我那年的作業一只是寫個簡單的文字介面傳訊息
當然也是有(一群)人寫成聊天室的型式
作業二跟三好像份量更少XD
: 我現在應該開始做什麼準備呢?
學學 socket programming 對作業一定有幫助, 可能也需要學一些
I/O Multiplexing (e.g. select 派或是 epoll 派)
剩下需要用到什麼 POSIX (Linux) 跟作業太相關了 很難講
當然 Socket programming 助教會教, 但是無論如何都得自己學.
: 另外,小弟因個人規劃,不能跟同年級的一起修,班上沒有一個認識的 Orz
: 在此徵一位組員... (聽說是兩二一組)
我不是今年修課生XD 先抱歉了
作者: benny9072004 (Wombat)   2014-09-18 00:07:00
推書蹦學長 XD
作者: cchao28   2014-09-18 00:08:00
推書蹦學長
作者: newversion (海納百川)   2014-09-18 00:10:00
感謝! 心裡大概有個底了 XD
作者: winston1907 (winston)   2014-09-18 00:17:00
推書蹦~
作者: BambooIL (Zil)   2014-09-18 00:32:00
(worship)
作者: hanhan0912 (大兔子)   2014-09-18 12:09:00
推推

Links booklink

Contact Us: admin [ a t ] ucptt.com