c# 单线程的程序,只是一直执行while循环里udpclient的receive方法,为何老显示线程<无名称>已退出

2025-04-06 06:49:55
推荐回答(2个)
回答1:

数据报udp的发送容易丢包,而且你还是用的阻塞函数,可以设置receiveTimeout,超时了就不再接收了,直接返回程序。在socket编程中,我们一般用多线程机制,就是另外开辟一个线程来做接收工作。

回答2:

这个问题应该是在主机那边,,建议你去主机那边看看,如果接收不到信息,程序不会继续向下的