if (收到A){
// 设置超时时间为30秒
ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second)
select {
case <-ctx.Done():
fmt.Println("响应超时")
case <-B:
fmt.Println("ok")
}
}
先B后A也算有响应吗? 你的描述实在是太不清楚了。
【 在 rogue 的大作中提到: 】
: 求个思路或逻辑
: 目前做一个udp协议的超时监控,比如发起A,响应是B、C、D、E
: 服务端接收到A后30秒内收到BCDE就OK,超过30秒则告警
: ...................
--
FROM 221.219.99.*