实际上,在 console.writeline 中,我从另一个 ipaddress 发送的 UDPserver 获取所有数据。在将传输的数据写入我的文本文件时,某些数据丢失了它不会写入,所以如何将该数据写入我的文本文件而不丢失
bool done = false;
private const int listenPort = 9050;
string strDestinationfileName = AppDomain.CurrentDomain.BaseDirectory + "Sample.txt";
UdpClient listener = new UdpClient(listenPort);
IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, listenPort);
FileStream fout = new FileStream(strDestinationfileName,
FileMode.OpenOrCreate,
FileAccess.Write, FileShare.ReadWrite);
try
{
while (!done)
{
Console.WriteLine("Waiting for broadcast");
byte[] bytes = listener.Receive(ref groupEP);
fout.Write(bytes, 0, bytes.Length);
System.Threading.Thread.Sleep(100);
Console.WriteLine("Received broadcast from {0} :\n {1}\n",
groupEP.ToString(),
Encoding.ASCII.GetString(bytes, 0, bytes.Length));
}
}