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!feeder.eternal-september.org!aioe.org!.POSTED.3d73Ybk3C5U4I2t8lv+lAQ.user.gioia.aioe.org!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: Socket & Multicast problems / GNAT.Sockets Date: Tue, 5 Nov 2019 20:57:02 +0100 Organization: Aioe.org NNTP Server Message-ID: References: <3fa8ea28-265b-4375-8c42-af8cafc4d11f@googlegroups.com> NNTP-Posting-Host: 3d73Ybk3C5U4I2t8lv+lAQ.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 Content-Language: en-US X-Notice: Filtered by postfilter v. 0.9.2 Xref: reader01.eternal-september.org comp.lang.ada:57498 Date: 2019-11-05T20:57:02+01:00 List-Id: On 2019-11-05 20:06, Shark8 wrote: > Most of the messages can, I think, be mapped out to Ada's records fairly easily but that's getting ahead of myself — what I'm having trouble with is getting a socket to receive from the proper multicast address[es] — there is a note in the GNAT.Sockets example [which isn't working] that joining a multicast-group has to be set as an option subsequent to binding the socket when running on Windows. Did you check this: https://stackoverflow.com/questions/58151208/receiving-multicast-traffic-using-gnat-sockets > (Is there a better package/library for operating on sockets? I've done a little searching, but I haven't found anything that looks particularly good.) GNAT.Sockets is medium to thin bindings. There are sources so you can check yourself what GNAT.Socket does relatively easily. You can also extend it sometimes. For example, there is no SocketCAN support there, but that works anyway. P.S. I don't know what the example above does exactly. E.g. if it configures an IGMP group and runs PGM on it. Is it PGM what you want to use? -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de