German, to not receive 3 times the same packet you should try to bind to an
IP of the interface that will listen from Device A.
If you want to use 0.0.0.0 you should filter by code the incoming packets
and discard repeated packets. You can try with the GetRemoteSinIP property
to filter packets.

I'm using synapse UDP, but when sending data I connect to an IP ended with
255:

FUDPSockettoSend := TUDPBlockSocket.Create();
FUDPSockettoSend.Connect('192.168.0.255','4000');

and in the listening peer (assuming that 192.168.0.45 is local IP):

FUDPSockettoListen := TUDPBlockSocket.Create();
FUDPSockettoListen.Bind('192.168.0.45','4000');

Hope this can help

Best regards

-- 
Ing. Alejandro Casagrande
Advenio Software
http://www.advenio.com.ar

2010/5/11 German Gentile <german.gent...@petrobox.net>

> 2010/5/11 Lukas Gebauer <gebyl...@mlp.cz>
>
> It's looks like Device A sending datas by a broadcast instead of
>> unicast to your IP address.
>>
>>
> As i'm not setting any IP on device A, i bet you are rigth.
>
>
>> If device send unicast to a one IP address, then it cannot be readed
>> by other local IP addresses! Only destination IP interface can see
>> this UDP packet.
>>
>> It is possible only when you are reading broadcast. Broadcast can be
>> readed by all interfaces who see broadcast message. (If it is network
>> broadcast, then it can see by all interfaces within same IP network.)
>> And broadcasts are readable only when you is binded to 0.0.0.0.
>>
>> When you bind to some specific local IP, then you cannot read
>> broadcasts. You can read only unicast packets what is delivered to
>> your binded IP adddress. But you see no packet.
>>
>
> Ok, i undesrtand this. Question. Is possible to set 0.0.0.0 and then apply
> a FILTER to the package for IP to restrict what packages to read?
> I mean , some way to avoid getting 3 packages, all the time.
>
> If don't, theres any place where i can get the 3 packages at the same time?
> On this place i can just filter for repeated packages, you know.
>
> Best regards.
>
>
>> So, I think, Device A not using unicast to your IP, but sending datas
>> by a broadcast. Or some crappy software hooks your winsock interface
>> (firewall, antivirus,...)
>>
>>
>> --
>> Lukas Gebauer.
>>
>> http://synapse.ararat.cz/ - Ararat Synapse - TCP/IP Lib.
>> http://geoget.ararat.cz/ - Geocaching solution
>>
>>
>>
>> ------------------------------------------------------------------------------
>>
>> _______________________________________________
>> synalist-public mailing list
>> synalist-public@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/synalist-public
>>
>
>
>
> --
> German Pablo Gentile
> CTO - Dpto. de Desarrollo y Tecnología.
> PetroBox Internacional
> Fabricantes de la línea de productos
> PetroBox y PetroTruck
> http://www.petrobox.net
> german.gent...@petrobox.net
> (Oficinas Colombia)
> (57)       5-4222465
> (57)       3017258189
> (Bolivia)
> (591)     75361612
> (HQ Argentina)
> (5411)  4524-0297
> (54911) 3838-4749
> (54911) 5701-0304
> MSN        gentileger...@hotmail.com
> Google Talk    germanpablogent...@gmail.com
> skype(VoIP)    germanpablogentile
>
>
> ------------------------------------------------------------------------------
>
>
> _______________________________________________
> synalist-public mailing list
> synalist-public@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/synalist-public
>
>
------------------------------------------------------------------------------

_______________________________________________
synalist-public mailing list
synalist-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/synalist-public

Reply via email to