2013-07-09 71 views
1

我读数据从远程登录这样写着:延迟从网络流telnet连接

string out_string = Encoding.Default.GetString(ReadFully(readStream,0)); 

注:获得的readFully网络流的伎俩。

我的问题是我怎么能延迟上面的行之前延迟读取数据从“readStream”几秒钟?

+0

如果你正设法拖延,以确保您收到一个完整的(东西),你会过得更好关闭缓冲内容并寻找一个键(如CR/LF),然后处理它而不是试图睡一会儿。网络重传可以延迟数据包长达120秒或打破数据包,所以你只能接收它的一部分,等等。尝试使用计时通常不是一个好主意,除非你只想让它在你正在缓冲的读取之间休眠,然后忽略我的评论。 –

+0

如果您正在使用睡眠来定期触发读取操作,则最好使用不同的调用,直到您接收到某些数据或关闭套接字为止。 –

回答

1

试试这个

Thread.Sleep(8000); 
string out_string = Encoding.Default.GetString(ReadFully(readStream,0)); 
0
System.Threading.Thread.Sleep(5000); 

延迟5秒钟操作。

1

你可以睡在当前线程如下:

Thread.Sleep([Number of milliseconds]);