You could also add a small library such as miniupnpc alongside ENet. On Fri, Jan 21, 2011 at 4:26 AM, Jay Sprenkle <jspren...@gmail.com> wrote:
> Thanks very much for the response. > Why five packets? A few extra to insure delivery? > > > On Thu, Jan 20, 2011 at 7:43 PM, Philip Bennefall <phi...@blastbay.com>wrote: > >> Hello there, >> >> In my implementation I simply open a UDP socket directly, send about 5 >> packets with a small interval between each, and close the socket again. >> Then, ENet kicks in and attempts a connection. The ENet socket wrapper >> functions are more convenient, but obviously the result will be exactly the >> same so it just depends on your taste. >> >> >> Kind regards, >> >> Philip Bennefall >> ----- Original Message ----- >> *From:* Jay Sprenkle <jspren...@gmail.com> >> *To:* Discussion of the ENet library <enet-discuss@cubik.org> >> *Sent:* Friday, January 21, 2011 2:36 AM >> *Subject:* [ENet-discuss] ENet and NAT hole punching >> >> Good evening, >> >> I'm interested in making my ENet powered application able to do NAT hole >> punching. >> >> After looking through the NAT hole punching RFC it looks fairly simple >> (section 2.3 >> here<http://pdos.csail.mit.edu/%7Ebaford/nat/draft-ford-natp2p-00.txt> >> ). >> What is needed is a way to send a single packet to a specific address and >> port number. >> The content of the packet isn't important since it will be discarded >> anyway. It's just used to get the NAT to remember the address. >> >> If I read the source correctly I could simply open a connection and let it >> fail. >> Is there any way to send this packet without going through all the >> overhead? >> >> Perhaps just call enet_socket_send() directly? >> >> > > _______________________________________________ > ENet-discuss mailing list > ENet-discuss@cubik.org > http://lists.cubik.org/mailman/listinfo/enet-discuss > >
_______________________________________________ ENet-discuss mailing list ENet-discuss@cubik.org http://lists.cubik.org/mailman/listinfo/enet-discuss