作者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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1566991660.A.4EF.html
1F:→ cancelpc: 不需每次都 bind 吧,况 Close 不是 Unbind08/28 20:18
2F:→ lamb132610: 想请问那要在哪里bind呢 如果不在timer里面的话08/28 21:03
3F:→ pili100: 可以用thread或backgroundworker吧08/29 10:03
因为小弟新手 对多执行绪的理解还不是很深 所以还没将程式改用 如果一直不行那我会
去重写
※ 编辑: lamb132610 (111.71.123.253 台湾), 08/29/2019 17:17:11
4F:推 wl00827438: 将连线独立出来,Timer里只放读取的程式码即可 09/04 09:34