gpt4 book ai didi

.net - 等待 UDPClient.ReceiveAsync 超时

转载 作者:行者123 更新时间:2023-12-01 19:20:16 26 4
gpt4 key购买 nike

我正在使用如下所示的 UDPClient

dim c = New UDPClient(port)
client.CLient.ReceiveTimeout = 1
await client.ReceiveAsync()

但是,await 不会终止或抛出异常虽然我设置了超时。这是正常的吗行为?

最佳答案

MSDN Library 文章中明确提到了 Socket.ReceiveTimeout:

Gets or sets a value that specifies the amount of time after which a synchronous Receive call will time out.

已添加强调。使用 ReceiveAsync() 时,您正在执行与同步接收相反的操作。解决方法是使用 System.Timers.Timer,在调用之前启动并在调用之后停止。关闭 Elapsed 事件处理程序中的套接字,以便 ReceiveAsync() 方法终止并出现 ObjectDispose 异常。

关于.net - 等待 UDPClient.ReceiveAsync 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12638104/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com