1 Востаннє редагувалося m@rio (25.07.2023 10:59:25)

Тема: c# Пакет відправляється не з того адреса.

На даний момент комп підключений через фай-фай(через виту пару такої проблеми немає).
Відправляю пакет на бродкаст адрес (255.255.255.255) но він чомусь приходить з адреса 169.254.123.1 хоча компу наданий адрес 192.168.10.17. Якщо змінити бродкаст адрес на 192.168.10.255 пакет приходить з мого адреса.
Як зробити щоб бродкаст розсилка йшла з моєї адрес, і що то може бути за адреса 169.254.123.1(я всі лишні адаптери вімкнув)?

//процедурка відправки як приклад
byte[] bSend = { 1, 2, 3 };
int lenn = bSend.Length;;
UdpClient udpClient2;
udpClient2 = new UdpClient();
IPAddress address = IPAddress.Broadcast; //255.255.255.255
try {
    udpClient2.Connect(address, remotePort);
    udpClient2.Send(bSend, lenn);
}
catch (Exception )
{ }
udpClient2.Close();

2

Re: c# Пакет відправляється не з того адреса.

m@rio написав:

На даний момент комп підключений через фай-фай(через виту пару такої проблеми немає).
Відправляю пакет на бродкаст адрес (255.255.255.255) но він чомусь приходить з адреса 169.254.123.1 хоча компу наданий адрес 192.168.10.17. Якщо змінити бродкаст адрес на 192.168.10.255 пакет приходить з мого адреса.
Як зробити щоб бродкаст розсилка йшла з моєї адрес, і що то може бути за адреса 169.254.123.1(я всі лишні адаптери вімкнув)?

«що робити» порадити не можу, але 169.254.0.0/16 це Link-local address


______
Yours sincerely, Senior Google Searcher

Подякували: leofun01, m@rio2