我有一个在.Net 4.x中运行良好的UDP库但是我试图将它移植到.Net Core以与ASP Net Core MVC站点一起使用。该站点通过第三方“服务器”从传感器发送和接收UDP数据报。带有'server'的UDP协议是固定的,因此连接的套接字不是一个选项。
用户登录时启动UDP侦听器,没有其他用户时停止。我的问题是,显然只有Core中的ReceiveAsync可用(BeginReceive / EndReceive已经消失),如何杀死接收循环。
据我所知,只有在收到数据报时才会返回对ReceiveAsync的调用。因此,如果站点发送自己的终止数据报,我无法看到如何中断该过程。
有什么建议吗?