实例介绍
Stun4j 是 Java 程序实现 NAT 穿越的一种方案。是对 STUN 协议(RFC3489)的Java实现。
【实例截图】
【核心代码】
4744302543371579284.rar
└── stun4j
├── doc
│ ├── allclasses-frame.html
│ ├── allclasses-noframe.html
│ ├── constant-values.html
│ ├── deprecated-list.html
│ ├── help-doc.html
│ ├── index-all.html
│ ├── index.html
│ ├── net
│ │ └── java
│ │ └── stun4j
│ │ ├── Address.html
│ │ ├── attribute
│ │ │ ├── AddressAttribute.html
│ │ │ ├── AttributeDecoder.html
│ │ │ ├── AttributeFactory.html
│ │ │ ├── Attribute.html
│ │ │ ├── ChangedAddressAttribute.html
│ │ │ ├── ChangeRequestAttribute.html
│ │ │ ├── ErrorCodeAttribute.html
│ │ │ ├── MappedAddressAttribute.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ ├── ReflectedFromAttribute.html
│ │ │ ├── ResponseAddressAttribute.html
│ │ │ ├── SourceAddressAttribute.html
│ │ │ └── UnknownAttributesAttribute.html
│ │ ├── client
│ │ │ ├── BlockingRequestSender.html
│ │ │ ├── NetworkConfigurationDiscoveryProcess.BlockingRequestSender.html
│ │ │ ├── NetworkConfigurationDiscoveryProcess.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ ├── SimpleAddressDetector.html
│ │ │ ├── StunAddressDiscoverer.BlockingRequestSender.html
│ │ │ ├── StunAddressDiscoverer.html
│ │ │ ├── StunAddressDiscovery.html
│ │ │ └── StunDiscoveryReport.html
│ │ ├── message
│ │ │ ├── MessageFactory.html
│ │ │ ├── Message.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ ├── Request.html
│ │ │ └── Response.html
│ │ ├── NetAccessPointDescriptor.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ ├── package-tree.html
│ │ ├── ResponseCollector.html
│ │ ├── stack
│ │ │ ├── Address.html
│ │ │ ├── ErrorHandler.html
│ │ │ ├── MessageEventHandler.html
│ │ │ ├── MessageProcessor.html
│ │ │ ├── MessageQueue.html
│ │ │ ├── NetAccessManager.html
│ │ │ ├── NetAccessPoint.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ ├── RawMessage.html
│ │ │ ├── RequestListener.html
│ │ │ ├── RequestRetransmittor.html
│ │ │ ├── StunClientTransaction.html
│ │ │ ├── StunProvider.html
│ │ │ ├── StunStack.html
│ │ │ └── TransactionID.html
│ │ ├── StunAddress.html
│ │ ├── StunException.html
│ │ ├── StunMessageEvent.html
│ │ └── test
│ │ ├── BasicTest.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ └── package-tree.html
│ ├── overview-frame.html
│ ├── overview-summary.html
│ ├── overview-tree.html
│ ├── packages.html
│ ├── serialized-form.html
│ └── stylesheet.css
├── src
│ └── net
│ └── java
│ └── stun4j
│ ├── attribute
│ │ ├── AddressAttribute.java
│ │ ├── AttributeDecoder.java
│ │ ├── AttributeFactory.java
│ │ ├── Attribute.java
│ │ ├── ChangedAddressAttribute.java
│ │ ├── ChangeRequestAttribute.java
│ │ ├── ErrorCodeAttribute.java
│ │ ├── MappedAddressAttribute.java
│ │ ├── OptionalAttribute.java
│ │ ├── ReflectedFromAttribute.java
│ │ ├── ResponseAddressAttribute.java
│ │ ├── ServerAttribute.java
│ │ ├── SourceAddressAttribute.java
│ │ ├── UnknownAttributesAttribute.java
│ │ ├── XorMappedAddressAttribute.java
│ │ └── XorOnlyAttribute.java
│ ├── client
│ │ ├── BlockingRequestSender.java
│ │ ├── NetworkConfigurationDiscoveryProcess.java
│ │ ├── SimpleAddressDetector.java
│ │ └── StunDiscoveryReport.java
│ ├── message
│ │ ├── MessageFactory.java
│ │ ├── Message.java
│ │ ├── Request.java
│ │ └── Response.java
│ ├── NetAccessPointDescriptor.java
│ ├── ResponseCollector.java
│ ├── stack
│ │ ├── ErrorHandler.java
│ │ ├── EventDispatcher.java
│ │ ├── MessageEventHandler.java
│ │ ├── MessageProcessor.java
│ │ ├── MessageQueue.java
│ │ ├── NetAccessManager.java
│ │ ├── NetAccessPoint.java
│ │ ├── RawMessage.java
│ │ ├── RequestListener.java
│ │ ├── StunClientTransaction.java
│ │ ├── StunProvider.java
│ │ ├── StunServerTransaction.java
│ │ ├── StunStack.java
│ │ └── TransactionID.java
│ ├── StunAddress.java
│ ├── StunException.java
│ ├── StunMessageEvent.java
│ └── test
│ └── BasicTest.java
└── test
└── net
└── java
└── stun4j
├── attribute
│ ├── AddressAttributeTest.java
│ ├── AttributeDecoderTest.java
│ ├── ChangeRequestAttributeTest.java
│ ├── ErrorCodeAttributeTest.java
│ ├── OptionalAttributeAttributeTest.java
│ ├── TestServerAttribute.java
│ ├── UnknownAttributesAttributeTest.java
│ └── XorOnlyTest.java
├── client
│ ├── ResponseSequenceServer.java
│ ├── StunAddressDiscovererTest.java
│ ├── StunAddressDiscovererTest_v4v6.java
│ └── StunAddressDiscovererTest_v6.java
├── message
│ ├── MessageFactoryTest.java
│ └── MessageTest.java
├── MessageEventDispatchingTest.java
├── MsgFixture.java
├── stack
│ ├── DatagramCollector.java
│ └── ShallowStackTest.java
├── StunTestSuite.java
└── TransactionSupportTests.java
27 directories, 140 files
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论