问题描述
如题,UdpClient.Socket.ReceiveTimeout设置的是1000毫秒,然后代码如下:try{timeBegin=DateTime.Now;bytes=udpConfirm.Receive(refreceiveEP);}catch(SocketExceptionex){timeEnd=DateTime.Now;TimeSpanspan=timeEnd-timeBegin;}
这里,catch后看span总是在1.5秒~1.8秒之间,实际时间比设定时间多了一半,请问为什么?是因为超时时间设置得太短的原因吗?
解决方案
解决方案二:
调试的时候看吗?
解决方案三:
引用1楼shingoscar的回复:
调试的时候看吗?
当然不是--!,断点打在第9行。
解决方案四:
那你把断点放第10行
解决方案五:
引用2楼h2041075的回复:
Quote: 引用1楼shingoscar的回复:
调试的时候看吗?当然不是--!,断点打在第9行。
sorry...我理解错了。是调试打断点看的时差。
解决方案六:
引用3楼xdashewan的回复:
那你把断点放第10行
......
解决方案七:
发个release出来,用Console看
解决方案八:
引用6楼shingoscar的回复:
发个release出来,用Console看
什么意思。。你是说直接运行.exe?
解决方案九:
引用7楼h2041075的回复:
Quote: 引用6楼shingoscar的回复:
发个release出来,用Console看什么意思。。你是说直接运行.exe?
对
时间: 2024-09-23 22:56:34