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