我读数据从远程登录这样写着:延迟从网络流telnet连接
string out_string = Encoding.Default.GetString(ReadFully(readStream,0));
注:获得的readFully网络流的伎俩。
我的问题是我怎么能延迟上面的行之前延迟读取数据从“readStream”几秒钟?
我读数据从远程登录这样写着:延迟从网络流telnet连接
string out_string = Encoding.Default.GetString(ReadFully(readStream,0));
注:获得的readFully网络流的伎俩。
我的问题是我怎么能延迟上面的行之前延迟读取数据从“readStream”几秒钟?
试试这个
Thread.Sleep(8000);
string out_string = Encoding.Default.GetString(ReadFully(readStream,0));
System.Threading.Thread.Sleep(5000);
延迟5秒钟操作。
你可以睡在当前线程如下:
Thread.Sleep([Number of milliseconds]);
如果你正设法拖延,以确保您收到一个完整的(东西),你会过得更好关闭缓冲内容并寻找一个键(如CR/LF),然后处理它而不是试图睡一会儿。网络重传可以延迟数据包长达120秒或打破数据包,所以你只能接收它的一部分,等等。尝试使用计时通常不是一个好主意,除非你只想让它在你正在缓冲的读取之间休眠,然后忽略我的评论。 –
如果您正在使用睡眠来定期触发读取操作,则最好使用不同的调用,直到您接收到某些数据或关闭套接字为止。 –