Tag: stun

什么是STUN,是否需要端口转发服务器?

我已经对没有基本服务器的p2p通信做了一些研究,并且通过了STUN。 从我所读到的,STUN是NAT“打孔”的一种方式,它不需要将对等端口转发连接到。 这是正确的,打孔究竟是什么意思? 如果它不需要端口转发,它似乎非常脆弱,因为它越过防火墙,我不完全理解STUN的作用。 STUN可以用于Java中的p2p程序或其他语言,例如聊天客户端,它通过TCP / UDP端口向没有基本服务器的对等端发送消息,或者不要求用户端口转发?

我应该使用Java和哪些Stun库?

Java,我试图编写自己的STUN客户端,但似乎我犯了错误,因此,大部分时间它都被冻结了。 所以我想知道什么STUN客户端库可用于Java,开始。 跟进:(同时尝试以下,仍然没有涉及NAT /防火墙后面的解决方案) 第1步:眩晕课: http ://babbly.googlecode.com/svn/trunk/src/org/babbly/core/net/InetAddresResolver.java /* modified */ import java.io.*; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.InetSocketAddress; import java.net.Socket; import java.net.URLEncoder; import java.net.UnknownHostException; import net.java.stun4j.StunAddress; import net.java.stun4j.client.SimpleAddressDetector; import java.util.Random; public class stun { public static final int MAX_PORT_NUMBER = 65535; public static final int MIN_PORT_NUMBER = 1024; private static DatagramSocket socket = null; private […]

用于Java的STUN,TURN,ICE库

我需要在两个用户之间建立P2P UDP和TCP连接。 他们都是NAT的背后。 一点研究让我想到了STUN , TURN和ICE 。 除了jSTUN之外是否有任何Java解决方案(库)似乎仅适用于UDP。 而TURN,ICE对于对称NAT问题要好得多。