próbuje odbierać dane od pewnego urządzenia po uprzednim zapytaniu. Odpowiedź dociera na 100% bo widzę podgląd w wiresharku.
Ale w aplikacji cisza. Teoretycznie aplikacja zrobiona jest w ten sposób że odpalona na 2 maszynach też powiniennem coś usłysze, tym czasem cisza
private void button1_Click(object sender, EventArgs e)
{
RemoteIpEndPoint = new IPEndPoint(IPAddress.Parse(textBox1.Text), 28127);
// RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0);
udpClient.Connect(RemoteIpEndPoint);
if (nas == false)
{
button1.Text = "Rozłącz";
nas = true;
udpClient.BeginReceive(new AsyncCallback(Odbieranie), udpClient);
}
else
{
button1.Text = "Nasłuchuj";
nas = false;
}
}
void Odbieranie(IAsyncResult t)
{
MessageBox.Show(RemoteIpEndPoint.Address.ToString()+ " " +RemoteIpEndPoint.Port.ToString());
Byte[] receivedBytes = udpClient.EndReceive(t, ref RemoteIpEndPoint);
returnData = Encoding.ASCII.GetString(receivedBytes);
returnData = RemoteIpEndPoint.Address.ToString() + " : " + RemoteIpEndPoint.Port.ToString() + " : " + returnData;
MessageBox.Show(returnData);
messageReceived = true;
}
void SendData()
{ udpClient.BeginSend(Pocket, Pocket.Length, new AsyncCallback(Wyslano), udpClient);
while (!messageSent)
{
Thread.Sleep(100);
}
}
void Wyslano(IAsyncResult t)
{
MessageBox.Show("wyslano " + udpClient.EndSend(t).ToString());
messageSent = true;
}
Proszę o pomysły
Wireshark
Zapytanie 30697 10335.012287 192.168.1.103 192.168.1.211 UDP 66 Source port: 28126 Destination port: 28127
Odpowiedz 30698 10335.036848 192.168.1.211 192.168.1.103 UDP 578 Source port: 28126 Destination port: 28127