dwh541705302 2025-09-18 23:34 采纳率: 50%
浏览 19
已结题

饥荒联机服务器搭建端口被占用

img

img


有没有人知道Cave文件成功运行但是Overworld文件运行显示10888端口被占用是什么问题?

  • 写回答

7条回答 默认 最新

  • 檀越@新空间 2025-09-18 23:35
    关注

    晚上好🌙🌙🌙
    本答案参考通义千问

    在搭建《饥荒联机版》(Don't Starve Together, DST)服务器时,端口被占用是一个常见的问题。你提到 Cave 文件可以成功运行,但 Overworld 文件运行时提示 10888 端口被占用,这通常是因为:

    • DST 服务器默认使用多个端口(如 10888、10889、10890 等),用于不同的功能。
    • 如果之前运行过 DST 服务器,或者有其他程序占用了这些端口,就会出现“端口被占用”的错误。

    📌 问题分析

    1. 端口冲突

    • 10888 是 DST 服务器的默认端口之一,用于连接游戏。
    • 如果该端口被占用,DST 无法启动,会报错:Port 10888 is already in use 或类似信息。

    2. 未正确关闭之前的服务器进程

    • 即使你已经停止了 DST 服务器,某些后台进程可能仍然在运行,导致端口未释放。

    3. 防火墙或安全软件阻止

    • 防火墙或杀毒软件可能会阻止 DST 服务器正常绑定端口。

    ✅ 解决方案

    1. 检查并终止占用端口的进程

    Windows 系统:

    打开命令提示符(CMD)执行以下命令:

    netstat -ano | findstr :10888
    

    这会列出所有占用 10888 端口的进程 ID(PID)。

    然后使用以下命令终止该进程:

    taskkill /F /PID <PID>
    

    替换 <PID> 为实际的进程 ID

    Linux / macOS 系统:

    使用终端执行:

    lsof -i :10888
    

    找到 PID 后,终止进程:

    kill -9 <PID>
    

    2. 修改 DST 服务器使用的端口

    如果你不想终止现有进程,可以修改 DST 服务器的配置文件,更换端口。

    步骤如下:

    1. 打开你的 DST 服务器目录,找到 server.ini 文件。

    2. server.ini 中添加或修改以下内容:

      [NETWORK]
      port = 10889
      

      10889 替换为你想使用的其他端口号(确保未被占用)。

    3. 保存文件后重新启动服务器。


    3. 确保没有其他 DST 服务器在运行

    • 如果你在同一台机器上运行了多个 DST 服务器(例如同时运行了 Cave 和 Overworld),请确保它们使用的是不同的端口。
    • 可以通过修改每个服务器的 server.ini 文件来设置不同的端口。

    4. 关闭防火墙或安全软件

    • 临时关闭防火墙或杀毒软件,测试是否是它们导致的端口占用问题。
    • 如果问题解决,建议将 DST 服务器添加到白名单中。

    5. 使用 netsh 清理端口占用(Windows)

    如果上述方法无效,可以尝试清理占用端口的残留进程:

    netsh interface ipv4 set excludedportrange protocol=tcp startport=10888 numberofports=1
    

    这条命令会暂时排除 10888 端口,避免被系统占用。


    🧪 验证端口是否已释放

    你可以再次运行:

    netstat -ano | findstr :10888
    

    如果没有输出,说明端口已被释放。


    ✅ 总结

    | 问题原因 | 解决方案 | |------------------|----------------------------------| | 端口被占用 | 终止占用进程或修改端口 | | 服务器未关闭 | 确保所有 DST 服务器已退出 | | 防火墙/杀毒软件 | 临时关闭或添加白名单 | | 端口配置错误 | 修改 server.ini 中的端口 |


    💡 建议

    • 使用唯一端口:为每个服务器分配不同的端口(如 108881088910890)。
    • 定期检查进程:使用 netstatlsof 定期查看端口占用情况。
    • 备份配置文件:在修改 server.ini 前做好备份,防止误操作。

    如果你需要我帮你生成一个完整的 server.ini 示例,也可以告诉我!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

问题事件

  • 系统已结题 9月27日
  • 已采纳回答 9月19日
  • 创建了问题 9月18日