Код: Выделить всё
string localIP = IP.ToString();
UdpClient udpClient = new UdpClient();
udpClient.EnableBroadcast = true;
IPEndPoint broadcastEndPoint = new IPEndPoint(IPAddress.Parse("255.255.255.255"), 11000);
try
{
var counter = 0;
while (counter < 5)
{
byte[] sendBytes = Encoding.ASCII.GetBytes(localIP);
udpClient.Send(sendBytes, sendBytes.Length, broadcastEndPoint);
counter++;
Thread.Sleep(5000);
}
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
finally
{
udpClient.Close();
}
Код: Выделить всё
UdpClient udpClient = new UdpClient(11000);
string receivedData = null;
try
{
IPEndPoint receiveEndPoint = new IPEndPoint(IPAddress.Any, 11000);
byte[] receiveBytes = udpClient.Receive(ref receiveEndPoint);
receivedData = Encoding.ASCII.GetString(receiveBytes);
Console.WriteLine("Received broadcast from receiveEndPoint.ToString() : receivedData)\n");
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
finally
{
udpClient.Close();
}
Я пробовал отправить трансляцию на меньший диапазон (192.255.255.255), но это тоже не помогло . При попытке отладки клиента отладчик останавливается и программа перестает подавать какие-либо признаки жизни в строке полученных данных = Encoding.ASCII.GetString(receiveBytes). Надеюсь, кто-нибудь предложит решение
Подробнее здесь: https://stackoverflow.com/questions/784 ... at-runs-it
Мобильная версия