From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: UDP Send gets NETWORK_IS_UNREACHABLE Date: Fri, 6 Jul 2018 10:28:08 +0200 Organization: Aioe.org NNTP Server Message-ID: References: <10ab697c-0f8d-4896-bf4e-44d01f685139@googlegroups.com> <14e32fbe-c090-480b-8f04-d6675834efbd@googlegroups.com> NNTP-Posting-Host: MyFhHs417jM9AgzRpXn7yg.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 X-Notice: Filtered by postfilter v. 0.8.3 Content-Language: en-US Xref: reader02.eternal-september.org comp.lang.ada:53686 Date: 2018-07-06T10:28:08+02:00 List-Id: On 2018-07-06 10:12, Petter Fryklund wrote: > Den fredag 6 juli 2018 kl. 09:23:47 UTC+2 skrev Dmitry A. Kazakov: >> On 2018-07-06 07:31, Petter Fryklund wrote: >>> This is getting weirder. Get_Host_By_Name returns two addresses, 127.0.0.1 and 127.0.0.1. The broadcasts are going to a very narrow network ;-) >> >> You have the network setting broken. I believe I had such a problem with >> a Linux box and resolved it. I forgot what was it. >> >> But you can always set the address manually instead of Get_Host_By_Name, >> e.g. Inet_Addr ("192.168.2.100") etc. > > This is related to what we do, setting the broadcast address to 192.168.255.255, which results in NETWORK_IS_UNREACHABLE. Do you try to bind the socket to a broadcast address? That won't go. You bind it to the host's address in the network you want to broadcast to. E.g. in the network 192.168.1.0 your machine has the address 192.168.1.100. You bind socket to this address. Then you can broadcast to the broadcast address of the network 192.168.1.255. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de