噓 Sidney0503: 作業自己做 04/04 18:15
噓 CodingMan: ^_^ 04/04 18:26
噓 loveflames: 不客氣 04/04 19:43
→ larkes: 非常抱歉我po了這篇文章 04/04 19:59
→ larkes: 謝謝你們的提醒 04/04 20:18
→ descent: 怎麼被噓成這樣? 04/04 20:40
推 Hazukashiine: 原 PO 不是說這不是作業了嗎?為什麼要噓? 04/04 22:57
→ Hazukashiine: 就算是作業這種問題也不一定是容易找到解答的 04/04 22:58
→ Hazukashiine: 也是需要一些在 RTOS 上工作過才會知道到問題吧? 04/04 22:58
→ Hazukashiine: 的 04/04 22:59
推 Hazukashiine: 不知道有沒有 fork 之類的可以用(對這個 OS 不熟 04/04 23:01
→ Hazukashiine: 如果有的話 可以用一個 parent process 去 listen 04/04 23:02
→ Hazukashiine: 不然就是用 UDP 但 integrity check 什麼的就自己來 04/04 23:07
→ Hazukashiine: UDP 可以做到 multi-client 只用一個 port 去 I/O 04/04 23:08
推 Hazukashiine: 上面第三行 typo 是 flow control 04/04 23:16
推 loveflames: 抱歉,不是作業文的話補推 04/04 23:37
推 loveflames: 為什麼不用thread處理,其中一個專門等待連線,有連線 04/04 23:44
→ loveflames: 就建一個thread 04/04 23:44
→ x000032001: select支援read fds 應該可以? 04/05 00:06
→ wtchen: 看不出來這是作業.... 04/05 03:57
推 johnpage: 共同 port 連線溝通,配置另一個新port傳資料,共同port 04/05 07:09
→ johnpage: 斷線,只留新port傳送 04/05 07:09
→ larkes: 首先,謝謝版主跟樓上的幾位幫忙護航,真的很感激. 04/05 08:29
→ larkes: 上面提了很多資訊 我晚上會一個一個細看 04/05 08:30
→ larkes: 看完如果有問題 到時候還麻煩您們不吝惜賜教了 04/05 08:31
→ ggBird: 噓沙小 04/05 10:22
→ TobyH4cker: 工作室的作業(?) 04/05 10:32
→ TobyH4cker: 玩玩看asio 04/05 10:33
→ TobyH4cker: 學一下tci/ip 04/05 10:33
→ TobyH4cker: 空空空空p 04/05 10:33
推 s25g5d4: 樓上這個填空很酷 04/05 12:07
→ ah7675: threadX應該不是完整的OS吧 所以很多理所當然的posix api 04/05 23:27
→ ah7675: 或是std library的東西都沒有 一堆人在那邊...... 04/05 23:28
推 TobyH4cker: 我道歉 我完全不知道那是啥 04/05 23:48
→ TobyH4cker: 望強者上場 04/05 23:49
推 chuegou: 最近也在threadx+netx遇到問題 頭大.我網路沒學過阿... 04/06 00:22
→ larkes: 非常謝謝你們熱心的討論問題 04/06 00:45
→ larkes: @Hazukashiine:我查過ThreadX spec,似乎沒有fork的功能 04/06 00:45
→ larkes: 至於使用UDP的API,我認知是用UDP API發出的封包, 04/06 00:46
→ larkes: header就是UDP的格式. 04/06 00:46
→ larkes: 如果client想要的是TCP,client可能不接受UDP hader的封包. 04/06 00:46
→ larkes: 不知我這樣說是否正確呢? 04/06 00:46
→ larkes: 或者是有什麼方法可以UDP API去刻TCP header呢? 04/06 00:47
→ larkes: @loveflames:之前我試過這個方法了, 04/06 00:47
→ larkes: 但是socket一旦接受第一個client的連線, 04/06 00:47
→ larkes: 它就不能再去監聽第二個client, 04/06 00:47
→ larkes: 除非它使用unaccept的函式把第一個client解除. 04/06 00:47
→ larkes: @x000032001:我查了一下,沒有select的API, 04/06 00:48
→ larkes: 雖然NetX BSD有select(),但是就如原文的描述, 04/06 00:48
→ larkes: 我這邊的codebase,對於NetX BSD的支援非常少. 04/06 00:48
→ larkes: @johnpage:不好意思請教一下, 04/06 00:48
→ larkes: 如果要建立新的port去傳送資料, 04/06 00:48
→ larkes: 是不是也需要用新的port主動跟client做三段式握手協定呢? 04/06 00:49
→ larkes: @TobyH4cker:沒關係 04/06 00:49
→ larkes: @ah7675:ThreadX這方面的確是沒有像posix那麼完善. 04/06 00:49
→ larkes: @chuegou:一起加油吧! 04/06 00:49
推 Hazukashiine: 不能一邊 TCP 一邊 UDP 因為這兩個協定不互相兼容 04/06 01:57
推 Sidney0503: 如果可以控制client介面端的話有一個方式是client 04/06 07:03
→ Sidney0503: 短暫連線 只丟請求 然後server端開始處理請求 04/06 07:04
→ Sidney0503: client端持續戳server端 但server端完成前不接受連線 04/06 07:04
→ Sidney0503: 這樣可以多人request然後不會佔線 04/06 07:06
→ Sidney0503: 不過這樣變成client端你也要寫好api 04/06 07:07
推 Sidney0503: 對不起噓錯補推 04/06 08:01
噓 schizophrena: 抱歉 我是噓樓上Sidney 你知道你身為第一個帶風向 04/08 10:12
→ schizophrena: 的位子? 你明明那麼專業 所以你應該知道這種問題 04/08 10:13
→ schizophrena: 就是會有人不懂? 啊就算在你眼中是作業 但應該也很 04/08 10:13
→ schizophrena: 人會不懂 現在是版主出來主持公道了你快點補推? 04/08 10:14
→ schizophrena: 你這種人就是在職場上最會仗著自己多懂一些不教人的 04/08 10:14
→ schizophrena: 第一時間就噓 就說人家作作業 這邊是討論區耶 04/08 10:14
→ schizophrena: 就算是作業的難題不能討論? 你這種人真的不知道怎 04/08 10:15
→ schizophrena: 麼說 04/08 10:15
推 Sidney0503: 因為前幾篇看到的作業文都是貼一個來源問怎麼做 04/08 11:47
→ Sidney0503: 所以原先以為這篇也是. 謝謝樓上的提點 我會改進 04/08 11:49
→ Sidney0503: 至於風向.....我也會改進不要那麼鄉民 04/08 11:53