I cannot comment on your program termination error. Regarding UDP being a connectionless protocol, errors may still be returned if the destination host is not reachable. These errors are returned via ICMP. You can see this with Wireshark or a similar tool. I suspect that you are calling async_connect() or connect() on your socket and then using async_send() or send(). I haven't been using Boost for some time now, but in my experience on other platforms, you might get the behavior you want by using async_send_to() and send_to() instead. The behavior in terms of receiving the ICMP errors is different when you use the socket this way. On Sun, Feb 2, 2014 at 11:49 PM, •°o.O sαмι O.o°• <sami.haq99@gmail.com>wrote:
Asalam-o-Aliakum and Hi all, I am having a problem with boost udp socket. My program terminates after throwing exception "host unreachable". My questions: 1). why udp socket cares for host it should just send data out of its own port and its job is done? 2). And how it knows that host is not available if udp is connection less protocol? 3). And another simple question how to avoid program termination on this exception?
Best Regards;
Sami Ul Haq
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost