in reply to Re^3: UDP server/client Connection refused
in thread UDP server/client Connection refused

Hello again NetWallah,

That is true I derived the code from this website, just to create a sample of test code. I am working with a bigger part of code SNTP Client/Server V2 RFC. I am still looking for ways of improving it, and I was looking for your answer. How to specify the PeerAddr and LocalPort so I can make it connect with my public IP not only with my local.

I think I understood what you said about:

The BROADCAST is a way to send data to all listeners on the subnet. To do that, you use a special broadcast IP addressto SEND data.

More or less this an answer that covers my question. I was not able to figure out why and how we could use PeerAddr  => inet_ntoa(INADDR_BROADCAST) but thanks to you I have an idea now.

Again thank you for your time and effort, you helped me a lot with my problem.

Seeking for Perl wisdom...on the process of learning...not there...yet!

Replies are listed 'Best First'.
Re^5: UDP server/client Connection refused
by NetWallah (Canon) on Sep 30, 2014 at 00:35 UTC
    If you notice the SERVER code I posted in the previous post,I only specified LocalPort. Since LocalAddr/LocalHost was NOT specified, that socket would bind to all available IP addresses, internal and external. So - it is listening on all interfaces. I have tested it for both cases, and it works fine.

    For the CLIENT code, the PeerAddr determines which IP the datagram is sent to. You can send it to a local (127.0.0.1), external (normal IP), or broadcast address.

    Hope this helps.

            "You're only given one little spark of madness. You mustn't lose it."         - Robin Williams