Socket udp 錯誤問題

看板C_Sharp作者 (藍博13二六o'_'o)時間4年前 (2019/08/28 19:27), 4年前編輯推噓1(103)
留言4則, 4人參與, 4年前最新討論串1/1
小弟新手 最近在寫一個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

08/28 20:18, 4年前 , 1F
不需每次都 bind 吧,況 Close 不是 Unbind
08/28 20:18, 1F

08/28 21:03, 4年前 , 2F
想請問那要在哪裡bind呢 如果不在timer裡面的話
08/28 21:03, 2F

08/29 10:03, 4年前 , 3F
可以用thread或backgroundworker吧
08/29 10:03, 3F
因為小弟新手 對多執行緒的理解還不是很深 所以還沒將程式改用 如果一直不行那我會 去重寫 ※ 編輯: lamb132610 (111.71.123.253 臺灣), 08/29/2019 17:17:11

09/04 09:34, 4年前 , 4F
將連線獨立出來,Timer裡只放讀取的程式碼即可
09/04 09:34, 4F
文章代碼(AID): #1TPcKiJl (C_Sharp)