سؤال

I am trying to use some globally available STUN servers so that they can tell me my NAT mapping in order to traverse the NAT with UDP. The servers are on this webpage: http://www.tek-tips.com/faqs.cfm?fid=7542 I tested them and they do ping. The problem is constructing a special STUN request packet, because the servers don't respond on all incoming packets.

The packet structure for STUN protocol is not explained too good and I don't want to use any libraries that already implement it. Are there some examples of either Java/C code or a carefully explained packet structure? I cannot find any information about it.

هل كانت مفيدة؟

المحلول

The STUN packet format is explained in perfect detail in RFC 5389.

If you want decent Java code for STUN - go take a look at JSTUN sources. It's pretty easy to use their library and/or modify their code.

If you want to use my code, written in C++, you can peruse the sources of Stuntman. There's both a parser class (CStunReader) and a class to create STUN messages (CStunWriter).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top