如何将Stuntman STUN服务器与JSTUN客户端连接及运行报错求助
连接JSTUN客户端与Stuntman STUN服务器的详细步骤及报错修复
一、当前命令报错的直接修复
你错误地将Maven命令mvn与Java运行命令java混用,导致Maven把jar包当成插件去仓库查找,从而抛出找不到插件的错误。
正确运行命令
直接使用java命令执行,移除前缀的mvn:
java -cp jstun-0.7.4.jar:slf4j-api-1.7.5.jar:slf4j-jdk14-1.7.5.jar de.javawi.jstun.test.demo.DiscoveryTestDemo
注意:Windows系统下类路径分隔符需用
;替代:,命令修改为:java -cp jstun-0.7.4.jar;slf4j-api-1.7.5.jar;slf4j-jdk14-1.7.5.jar de.javawi.jstun.test.demo.DiscoveryTestDemo
二、Eclipse环境下完整开发连接流程
1. 配置依赖包
- 下载
jstun-0.7.4.jar、slf4j-api-1.7.5.jar、slf4j-jdk14-1.7.5.jar三个文件 - Eclipse中新建Java项目,右键项目 →
Build Path→Add External Archives,将三个jar包添加到项目依赖
2. 确认Stuntman服务器状态
确保Stuntman服务器正常启动,默认监听3478 UDP端口;若修改过端口,后续客户端代码需同步调整。
3. 编写客户端测试代码
可直接复用JSTUN自带的测试类,或自定义测试代码:
import de.javawi.jstun.test.demo.DiscoveryTestDemo; public class STUNClient { public static void main(String[] args) { // 替换为你的Stuntman服务器IP与端口 String[] serverParams = {"192.168.1.100", "3478"}; DiscoveryTestDemo.main(serverParams); } }
4. 运行并验证
- 右键测试类 →
Run As→Java Application - 控制台输出NAT类型、公网IP及端口信息,即表示客户端与Stuntman服务器连接成功
三、常见问题排查
- 类找不到:检查jar包是否正确添加到构建路径,确保所有依赖都已包含
- 连接超时:确认Stuntman服务器正常运行,客户端与服务器网络连通,防火墙开放3478 UDP端口
- NAT检测失败:检查Stuntman服务器配置是否符合STUN协议规范,是否开启基础STUN功能
内容的提问来源于stack exchange,提问作者ABINAYASRI S
相关产品推荐
相关产品推荐

