Re: [問題] winsock的問題
※ 引述《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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 2 之 3 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章