実際にはconsole.writelineで、別のipaddressから送信されるUDPserverからすべてのデータを取得しています。私のテキストファイルにデータを移す書き込みデータは、それがUDPデータを失うことなく別のIPアドレスからテキストファイルに送信するUDPデータを書き込む方法
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));
}
}
なぜデータが欠落していると思われますか?受信したデータと書き込まれたデータの例を追加してください。 – PVitt
受信バイトのすべてがascii(あなたのtxtファイルの見えない文字)ではないかもしれませんか? – Djole
@PVitt - それはUDP、信頼性の低いプロトコルです。いくつかのケースでは、すべてのパケットが –