Thanks very much for the response. <br>Why five packets? A few extra to insure delivery?<br><br><div class="gmail_quote">On Thu, Jan 20, 2011 at 7:43 PM, Philip Bennefall <span dir="ltr"><<a href="mailto:philip@blastbay.com">philip@blastbay.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">





<div bgcolor="#ffffff">
<div><font face="Arial" size="2">Hello there,</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">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.</font></div>
<blockquote style="border-left: 2px solid rgb(0, 0, 0); padding-left: 5px; padding-right: 0px; margin-left: 5px; margin-right: 0px;">
  <div style="font: 10pt arial;"> </div>
  <div style="font: 10pt arial;">Kind regards,</div>
  <div style="font: 10pt arial;"> </div>
  <div style="font: 10pt arial;">Philip Bennefall</div><div><div></div><div class="h5">
  <div style="font: 10pt arial;">----- Original Message ----- </div>
  <div style="font: 10pt arial; background: none repeat scroll 0% 0% rgb(228, 228, 228);"><b>From:</b> 
  <a title="jsprenkle@gmail.com" href="mailto:jsprenkle@gmail.com" target="_blank">Jay 
  Sprenkle</a> </div>
  <div style="font: 10pt arial;"><b>To:</b> <a title="enet-discuss@cubik.org" href="mailto:enet-discuss@cubik.org" target="_blank">Discussion of the ENet library</a> </div>
  <div style="font: 10pt arial;"><b>Sent:</b> Friday, January 21, 2011 2:36 
  AM</div>
  <div style="font: 10pt arial;"><b>Subject:</b> [ENet-discuss] ENet and NAT hole 
  punching</div>
  <div><br></div>Good evening,<br><br>I'm interested in making my ENet powered 
  application able to do NAT hole punching.<br><br>After looking through the NAT 
  hole punching RFC it looks fairly simple (section 2.3 <a href="http://pdos.csail.mit.edu/%7Ebaford/nat/draft-ford-natp2p-00.txt" target="_blank">here</a>).<br>What 
  is needed is a way to send a single packet to a specific address and port 
  number.<br>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.<br><br>If I read the source correctly I could simply open a 
  connection and let it fail.<br>Is there any way to send this packet without 
  going through all the overhead?<br><br>Perhaps just call enet_socket_send() 
  directly?<br>
</div></div></blockquote></div></blockquote></div><br>