[系程] 關於作業一
我們稍微更改一下Spec:
你必須做到可以同時read、同時write、以及同時read和write
同時read:
你必須可以處理同時多連線
同時write:
你必須可以處理同時寫檔案給每個client
同時read和write:
你必須可以處理寫檔案同時也要有人可以連線進來
So 跟原本不太一樣
我們要求各位可以有以下的功能:
假設有三個連線(fd4~fd6)都要求拿到一個大檔案
並同時有fd7要求連線
你的過程應該要長這個樣子
fd 4 write 3xxxx bytes
fd 5 write 3xxxx bytes
fd 6 write 3xxxx bytes
create new fd7
fd 4 write 3xxxx bytes
fd 5 write 3xxxx bytes
fd 6 write 3xxxx bytes
其中先處理哪個fd順序不重要
重要的是我們不希望你被同一個連線卡住太久
(也就是說 "不要把某一個連線全部處理完後再處理另外一個")
就像
fd 4 write 3xxxx bytes
fd 4 write 3xxxx bytes
close fd4
fd 5 write 3xxxx bytes
fd 5 write 3xxxx bytes
close fd5
fd 6 write 3xxxx bytes
fd 6 write 3xxxx bytes
close fd6
create new fd7
這邊先po出來給大家看有沒有問題
我晚上會再寄公告信給各位
所以有問題儘管提出!
當然
我們要食言了..
因為要求更改spec
所以作業一的deadline延期至4/4(日)晚上23:59分
不過明天的demo不變
也就是說你還是得來demo你的作業
然後下星期我們再補demo今天新的多工的部份
(當然如果你已經完成了 明天可以一次demo完 之後就不用再補demo)
如果有任何問題
歡迎推文或回文!
--
※ 發信站: 批踢踢兔(ptt2.cc)
◆ From: 140.112.30.84
→
03/30 14:31,
03/30 14:31
→
03/30 14:39,
03/30 14:39
→
03/30 14:39,
03/30 14:39
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.84
※ 編輯: todo2015 來自: 140.112.30.84 (03/30 17:25)