You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 21:24:22