调用setSoTimeout(1000)设定超时1秒,意思是后续接收UDP包时,等待时间最多不会超过1秒,否则在没有收到UDP包时,客户端会无限等待下去。
setSoTimeout(1000)
—》没有收到UDP包时,客户端不会等待吧
上面的意思是,你不调用那个方法,客户端就会一直等待下去。
但是去掉这一行,所有UDP包收完后client还是结束了,并没有接着等待
不调用setSoTimeout(1000),如果服务器没回UDP包是会等待的,可能是阻塞在ds.receive?
Sign in to make a reply
狠美味2013
调用
setSoTimeout(1000)
设定超时1秒,意思是后续接收UDP包时,等待时间最多不会超过1秒,否则在没有收到UDP包时,客户端会无限等待下去。—》没有收到UDP包时,客户端不会等待吧