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

Reply via email to