in reply to Answer to a UDP Broadcast is ignored

UDP is connectionless so you probably won't be able to send/receive on a single socket pair (bi-directional). Have you tried opening a listening socket on port 58255 (LocalPort) and having that 'recv' the response as it will be unicast to you? For example

use strict; use warnings; [...] my $FindCard = IO::Socket::INET->new(Proto=>"udp",LocalPort=>58255,Pee +rPort=>55777,PeerAddr=>"192.168.11.255",Broadcast=>1) or die "Can't make UDP socket: $@"; my $recv = IO::Socket::INET->new(Proto=>"udp",LocalPort=>58255) or die "Can't make UDP socket: $@"; [...] $FindCard->send(""); $recv->recv($datagram,120,$flags); [...]

Replies are listed 'Best First'.
Re^2: Answer to a UDP Broadcast is ignored
by Anonymous Monk on Apr 30, 2013 at 07:17 UTC
    Thank you very much! Alltough your code doesn't work this way, you gave me the right hint:
    The way your code works i have a problem that i open the same socket twice. That don't work.
    I tried "ReuseSocket", but it seems my OS (Linux MINT) doesn't support that. So first i opened the Socket, send my Broadcast, closed it an reopened the socket the way you suggested. I'm aware that if the card answers to fast i will have a Problem cause my socket may not be open at that time... i'll have to do some testing.
    But know i receive the Answer and can extract the strings i'm looking for.

    Thanks again!

    Regards,
    Sven