推 LPH66: 這是期末考吧? 01/01 09:52
→ ketchupgood: 是期末考 考完開放回去補交七折 所以類似作業吧 01/01 10:12
→ LPH66: 雖然不是很確定是不是問題所在: 思考一下 46 行你傳的長度 01/01 10:47
→ LPH66: 到底對不對; 是不是有真的「echo」回去所有東西 01/01 10:48
→ LPH66: 啊, 或者該說: 是不是多傳了東西回去 01/01 10:49
→ ketchupgood: 如果你指的是換行的話 那是要加的 我後來正確的版本 01/01 11:36
→ ketchupgood: 也有加 01/01 11:36
→ ketchupgood: 我把現在的buffer加上反斜線0 轉成string後再丟buffe 01/01 11:40
→ ketchupgood: r.c_str()後就正確了 01/01 11:40
→ gusion: 如果收4096 bytes,你的\n會加在buffer外,是否是因此出錯 01/01 12:20
→ gusion: ? 01/01 12:20
→ ketchupgood: 測資內沒有數字那麼大的 所以應該不是 不過這部分寫 01/01 13:50
→ ketchupgood: 法可以改善沒錯 01/01 13:50
→ gusion: 另外,sendto傳送的長度是sizeof(udp_buffer),也就是4096 01/01 18:07
→ gusion: ,是否應該用n+1或n+2?即收到的字串長度加\n和\0 01/01 18:07
→ gusion: 還有個問題就是如果收到的是 hello\0world這樣的data,是 01/01 18:17
→ gusion: 要回傳hello\n還是hello\0world\n?因為你說轉string就行 01/01 18:18
→ gusion: ,也許有這樣的case 01/01 18:18