Re: [問題] winsock的問題

看板Programming作者時間18年前 (2006/09/13 08:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《MLP2007.bbs@ptt.cc (NEW)》之銘言: > 最近用winsock模擬P2P檔案傳輸的功能 > socket用block模式 > 發送端開thread > 作fread 然後send > 接收端也開thread > 作recv 然後fwrite > 發現recv接收到的packet內容常常是無效的 > 也就是和發送端丟出的內容不一致 > 導致程式錯誤 > 後來想說在send和recv之前用Sleep來作delay > 情況改善很多 > 但是如果同時傳多個檔案 > 有時recv收到的packet還是會發生錯誤 > 請問這是什麼緣故? 如果是自己要處理 packet 的話,在單一 thread 下要傳多個檔案 你需要自己再包一層,來分別不同的檔案 如果只是要傳檔案,可以參考 FTP 來寫,除非你有其它的需求 可以詳述一下你說的無效封包是什麼樣的? 長度不合? 編碼錯誤? -- ︵︵ █▔◣ █▔█ █▔▔ █▔█ █▆▉ █ █▔█ █◣█ █▔ █◣︵︵ █ █ █▁◤ █▁▁ █▁█ ▉▉▉ █ █▁█ █◥█ █ █ 夢之大地 逼逼ㄟ四 █▁◤ █ █ █▁▁ █ █ ▉▉▉ █▁ █ █ █ █ █▁◤ ※ Origin: <bbs.ccns.ncku.edu.tw> ◆ From: 218.168.202.93
文章代碼(AID): #151qe-00 (Programming)
討論串 (同標題文章)
文章代碼(AID): #151qe-00 (Programming)