作者lamb132610 (藍博13二六o'_'o)
看板C_Sharp
標題Socket udp 錯誤問題
時間Wed Aug 28 19:27:38 2019
小弟新手 最近在寫一個winform 功能為接受來自硬體傳送的資料 使用的是udp
目前是按下button後 timer開始tick(需定時接受資料)所以將建立連線的程式碼寫在ti
mer_tick裡面
可是當我要做socket.Bind(ip)的時候 就會跳出 exception (一次只能用一個通訊位址
)
我在最後面都有呼叫udp.Close()
請問為何會這樣呢?
在此先謝過各位大大也希望有沒有需要注意的或是更好的寫法
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.29.252 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1566991660.A.4EF.html
→ cancelpc: 不需每次都 bind 吧,況 Close 不是 Unbind08/28 20:18
→ lamb132610: 想請問那要在哪裡bind呢 如果不在timer裡面的話08/28 21:03
→ pili100: 可以用thread或backgroundworker吧08/29 10:03
因為小弟新手 對多執行緒的理解還不是很深 所以還沒將程式改用 如果一直不行那我會
去重寫
※ 編輯: lamb132610 (111.71.123.253 臺灣), 08/29/2019 17:17:11
推 wl00827438: 將連線獨立出來,Timer裡只放讀取的程式碼即可 09/04 09:34