看板 C_Sharp 關於我們 聯絡資訊
小弟新手 最近在寫一個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