From mboxrd@z Thu Jan 1 00:00:00 1970 MIME-Version: 1.0 In-Reply-To: <1473910438.87613.YahooMailMobile@web161805.mail.bf1.yahoo.com> References: <1473910438.87613.YahooMailMobile@web161805.mail.bf1.yahoo.com> From: Alex Musolino Date: Thu, 15 Sep 2016 13:53:54 +0930 Message-ID: To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> Content-Type: multipart/mixed; boundary=001a11437b34d18d77053c843687 Subject: Re: [9fans] IP Multicast - Results Topicbox-Message-UUID: 9e478454-ead9-11e9-9d60-3106f5b1d025 --001a11437b34d18d77053c843687 Content-Type: multipart/alternative; boundary=001a11437b34d18d73053c843685 --001a11437b34d18d73053c843685 Content-Type: text/plain; charset=UTF-8 I was playing around with multicast on 9front the other week and managed to get something working (for some definition of working). I have attached 2 test programs for sending and receiving multicast datagrams. Unfortunately, it seems you can't send/receive messages from the same host. I'm not sure what's missing to get that part working. Also, note that the dial in mcastrecv.c is just a hack to get the local address via getnetconninfo, which doesn't seem to work given the announce directory. Hopefully these are of some use. Would be interested to hear how to fix the mentioned (and unmentioned) shortcomings. -- Cheers, Alex Musolino --001a11437b34d18d73053c843685 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I was playing around = with multicast on 9front the other week and
managed to get someth= ing working (for some definition of working). I
have attached 2 t= est programs for sending and receiving multicast
datagrams. Unfor= tunately, it seems you can't send/receive messages
from the s= ame host. I'm not sure what's missing to get that part
wo= rking.

Also, note that the dial in mcastrecv.c is = just a hack to get the
local address via getnetconninfo, which do= esn't seem to work given the
announce directory.
Hopefully these are of some use. Would be interested to hear h= ow to
fix the mentioned (and unmentioned) shortcomings.

--
Cheers,
Alex Musol= ino

--001a11437b34d18d73053c843685-- --001a11437b34d18d77053c843687 Content-Type: text/x-csrc; charset=US-ASCII; name="mcastrecv.c" Content-Disposition: attachment; filename="mcastrecv.c" Content-Transfer-Encoding: base64 X-Attachment-Id: f_it3tyx8z0 I2luY2x1ZGUgPHUuaD4KI2luY2x1ZGUgPGxpYmMuaD4KCnN0YXRpYyB2b2lkCnVzYWdlKHZvaWQp CnsKCXByaW50KCJ1c2FnZTogJXMgbWNhc3QtaXAgcG9ydFxuIiwgYXJndjApOwoJZXhpdHMoInVz YWdlIik7Cn0KCnZvaWQKbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCnsKCU5ldENvbm5JbmZv ICpuY2luZm87CgljaGFyIGFkaXJbNDBdLCBsZGlyWzQwXSwgYnVmWzEwMjRdOwoJaW50IGZkLCBh Y2ZkLCBsY2ZkLCBkZmQsIG47CgoJQVJHQkVHSU57CglkZWZhdWx0OgoJCXVzYWdlKCk7Cgl9QVJH RU5EOwoJaWYoYXJnYyAhPSAyKQoJCXVzYWdlKCk7CglmZCA9IGRpYWwobmV0bWthZGRyKGFyZ3Zb MF0sICJ1ZHAiLCBhcmd2WzFdKSwgMCwgMCwgMCk7CgluY2luZm8gPSBnZXRuZXRjb25uaW5mbyhu aWwsIGZkKTsKCWlmKG5jaW5mbyA9PSBuaWwpCgkJc3lzZmF0YWwoImdldG5ldGNvbm5pbmZvOiAl ciIpOwoJY2xvc2UoZmQpOwoJYWNmZCA9IGFubm91bmNlKG5ldG1rYWRkcihhcmd2WzBdLCAidWRw IiwgYXJndlsxXSksIGFkaXIpOwoJaWYoYWNmZCA8IDApCgkJc3lzZmF0YWwoImFubm91bmNlOiAl ciIpOwoJaWYoZnByaW50KGFjZmQsICJhZGRtdWx0aSAlcyAlcyIsIG5jaW5mby0+bHN5cywgYXJn dlswXSkgPCAwKQoJCXN5c2ZhdGFsKCJhZGRtdWx0aTogJXIiKTsKCWZyZWVuZXRjb25uaW5mbyhu Y2luZm8pOwoJZm9yKDs7KXsKCQlsY2ZkID0gbGlzdGVuKGFkaXIsIGxkaXIpOwoJCWlmKGxjZmQg PCAwKQoJCQlzeXNmYXRhbCgibGlzdGVuOiAlciIpOwoJCXN3aXRjaChmb3JrKCkpewoJCWNhc2Ug LTE6CgkJCXN5c2ZhdGFsKCJmb3JrOiAlciIpOwoJCWNhc2UgMDoKCQkJZGZkID0gYWNjZXB0KGxj ZmQsIGxkaXIpOwoJCQlpZihkZmQgPCAwKQoJCQkJc3lzZmF0YWwoImFjY2VwdDogJXIiKTsKCQkJ aWYoKG4gPSByZWFkKGRmZCwgYnVmLCBzaXplb2YoYnVmKSkpIDwgMCkKCQkJCXN5c2ZhdGFsKCJy ZWFkOiAlciIpOwoJCQl3cml0ZSgxLCBidWYsIG4pOwoJCQlleGl0cygwKTsKCQlkZWZhdWx0OgoJ CQljbG9zZShsY2ZkKTsKCQl9Cgl9Cn0K --001a11437b34d18d77053c843687 Content-Type: text/x-csrc; charset=US-ASCII; name="mcastsend.c" Content-Disposition: attachment; filename="mcastsend.c" Content-Transfer-Encoding: base64 X-Attachment-Id: f_it3tyx9u1 I2luY2x1ZGUgPHUuaD4KI2luY2x1ZGUgPGxpYmMuaD4KCnN0YXRpYyB2b2lkCnVzYWdlKHZvaWQp CnsKCXByaW50KCJ1c2FnZTogJXMgbWNhc3QtYWRkciBwb3J0XG4iLCBhcmd2MCk7CglleGl0cygi dXNhZ2UiKTsKfQoKdm9pZAptYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKewoJTmV0Q29ubklu Zm8gKm5jaW5mbzsKCWNoYXIgYnVmWzEwMjRdOwoJaW50IGZkLCBjZmQsIG47CgoJQVJHQkVHSU57 CglkZWZhdWx0OgoJCXVzYWdlKCk7Cgl9QVJHRU5EOwoJaWYoYXJnYyAhPSAyKQoJCXVzYWdlKCk7 CglmZCA9IGRpYWwobmV0bWthZGRyKGFyZ3ZbMF0sICJ1ZHAiLCBhcmd2WzFdKSwgMCwgMCwgJmNm ZCk7CglpZihmZCA8IDApCgkJc3lzZmF0YWwoImRpYWw6ICVyIik7CgluY2luZm8gPSBnZXRuZXRj b25uaW5mbyhuaWwsIGZkKTsKCWlmKG5jaW5mbyA9PSBuaWwpCgkJc3lzZmF0YWwoImdldG5ldGNv bm5pbmZvOiAlciIpOwoJaWYoZnByaW50KGNmZCwgImFkZG11bHRpICVzICVzIiwgbmNpbmZvLT5s c3lzLCBhcmd2WzBdKSA8IDApCgkJc3lzZmF0YWwoImFkZG11bHRpOiAlciIpOwoJZnJlZW5ldGNv bm5pbmZvKG5jaW5mbyk7Cgl3aGlsZSgobiA9IHJlYWQoMCwgYnVmLCBzaXplb2YoYnVmKSkpID4g MCkKCQl3cml0ZShmZCwgYnVmLCBuKTsKCWNsb3NlKGZkKTsKfQo= --001a11437b34d18d77053c843687--