Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
UDP Broadcast Sorunu
#1
Merhaba,

Mobil uygulama, Win uygulama, mikroişlemci arasında UDP Broadcast haberleşmesi yapıyorum. Windows ve Android arasında UDP Broadcast çalışıyor. Aynı Broadcast mikroişlemciye ulaşmıyor. 

Bu kod ile Broadcast yapıyorum.

 UDPClient1.Broadcast(Label1.Text, 1919);  

UDPClient Properties

   

Yukardaki koda ek olarak aşağıdaki kodu yazdığımda mikroişlemciye veri gönderebiliyorum. 

UDPClient1.Send('192.168.4.1',1919, Label1.Text);  //mikroişlemci 

Arduino'nun UDP Broadcast'i niye almadığını çözemedim. Google "Delphi UDP Broadcast issue" aramasında benzer sorular var ama ben çözümü bulamadım.

Değerli katkılarınız için şimdiden teşekkürler.
Öğrenci, EEM, SAÜ.
Youtube
Cevapla
#2
En başta,

UDPClient1.Active := True;

diyor musunuz.
Cevapla
#3
(08-03-2022, Saat: 22:32)enigma Adlı Kullanıcıdan Alıntı: En başta,

UDPClient1.Active := True;

diyor musunuz.

Evet, Active yapıyorum. 

Burada ESP32 Access point modunda çalışıyor. 

ESP32 IP Adresi: 192.168.4.1
Telefon IP Adresi: 192.168.4.2, 192.168.4.3
Öğrenci, EEM, SAÜ.
Youtube
Cevapla
#4
Esp tarafındaki kodlarda ve firewall ile ilgili problem olmadığını var sayarak şu şekilde denermisiniz.


  
IdUDPClient1.Disconnect;
IdUDPClient1.Binding.IP := '0.0.0.0'; 
IdUDPClient1.Broadcast('broadcast mesaji',1919);  // mesaj, port
sleep(100);
IdUDPClient1.Disconnect;
Cevapla
#5
Udp Socketlerle zamanında çok uğraşmıştım, Kodlarınızn tamamını göremediğim için

Uses de
IdUDPServer, IdGlobal, IdSocketHandle;  // <---- tanımlamaların olduğundan emin olun Özellikle idSocketHandle
Cevapla
#6
(08-03-2022, Saat: 23:16)frmman Adlı Kullanıcıdan Alıntı: Esp tarafındaki kodlarda ve firewall ile ilgili problem olmadığını var sayarak şu şekilde denermisiniz.


  
IdUDPClient1.Disconnect;
IdUDPClient1.Binding.IP := '0.0.0.0'; 
IdUDPClient1.Broadcast('broadcast mesaji',1919);  // mesaj, port
sleep(100);
IdUDPClient1.Disconnect;

 Kodu denedim bu şekilde çalıştığını gördüm. Teşekkür ederim.

(09-03-2022, Saat: 14:33)COMMANDX Adlı Kullanıcıdan Alıntı: Udp Socketlerle zamanında çok uğraşmıştım, Kodlarınızn tamamını göremediğim için

Uses de
IdUDPServer, IdGlobal, IdSocketHandle;  // <---- tanımlamaların olduğundan emin olun Özellikle idSocketHandle

 Bu Unitler Usesde ekli. Ona rağmen göndermemişti.

uses
 System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
 FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.StdCtrls,
 FMX.Controls.Presentation, FMX.Layouts, FMX.Ani,
 IdUDPServer, IdGlobal, IdSocketHandle,
 IdBaseComponent, IdComponent, IdUDPBase, IdUDPClient,
 FMX.Memo.Types, FMX.ScrollBox, FMX.Memo;

Cevaplarınız için teşekkür ederim.
Öğrenci, EEM, SAÜ.
Youtube
Cevapla
#7
Merhaba,

Broadcast konusunda biraz daha araştırma yapmıştım eklemek istiyorum.

Stackoverflow ve atozed de  broadcast için 192.168.0.255 kullanılması tavsiye edilmiş.

   

   

Ben de şu şekilde deneme yaptım çalıştığını gördüm:

   

   

Arduino Forum'dan da aşağıdaki komutu görmüştüm bu komutta broadcast ip'nin  192.168.4.255 olduğunu gösteriyor.

   

   
Öğrenci, EEM, SAÜ.
Youtube
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Cas Terazi Veri gönderimi Delphi sürüm sorunu KUNTAY 12 4.455 08-11-2023, Saat: 00:06
Son Yorum: berkan
  TCMB Kur Almada Explorer Sertifika Sorunu Adem Kurt 3 627 24-10-2023, Saat: 15:14
Son Yorum: RAD Coder
  program exe icon sorunu cvheneburi 9 2.867 19-10-2023, Saat: 15:04
Son Yorum: harunyl
  TThread.Synchronize çalışmama sorunu muratmutlu 3 645 10-10-2023, Saat: 12:16
Son Yorum: Tuğrul HELVACI
  FastReport detail tablo gösterim sorunu Frrst 12 1.837 14-07-2023, Saat: 17:10
Son Yorum: hi_selamlar



Konuyu Okuyanlar: 1 Ziyaretçi