发送udp数据
我把接收的udp数据存入一个文件,由于两个udp之间存在时间间隔因此 我也将时间间隔写入了文件,现在需要把这个文件的内容读出来,然后按照原来接收的顺序发出去,并且保证发送的任意两个udp的时间间隔和原来一样,我的代码是这样的
byte [] bit;
uc = new UdpClient(5103);
btn_play.Enabled = false;
btn_pause.Enabled = true;
btn_stop.Enabled = true;
FileStream fstream = new FileStream(@"E:\MDRNET合成文件\" + dTPicker_StartTime1.Value.ToString("yyyyMMdd")
+ dTPicker_StartTime2.Value.ToString("HHmmss")
+ dTPicker_EndTime1.Value.ToString("yyyyMMdd")
+ dTPicker_EndTime2.Value.ToString("HHmmss")+".mdr",FileMode.Open);
BinaryReader br = new BinaryReader(fstream);
while (true)
{
bit = new byte[70];
br.Read(bit, 0, 70);
Thread.Sleep(1000);
//MessageBox.Show(sle0ep.ToString());
uc.Send(bit, bit.Length, Dns.GetHostName(), 5102);
}
这样只能保证发送的数据是正确的,而间隔这里我用了1000ms,而间隔应该是写入文件时的两个udp之间的时间间隔,并且这个时间间隔是变化的,怎么处理才能保证发送的数据和时间间隔是正确的,和原来接收时的一样