【问题标题】:Connect to a web server with Unity使用 Unity 连接到 Web 服务器
【发布时间】:2014-01-09 11:26:37
【问题描述】:

在我的统一客户端应用程序上,当我尝试连接到在地址 127.0.0.1:8080 上运行的本地 Web 服务器 (Tomcat 7) 时,我收到错误“到 127.0.0.1:8080 的连接请求失败 [. ..]”。这是我的代码的 sn-p:

公开课游戏:MonoBehaviour {
公共游戏对象板;
公共游戏对象播放器;

  void Awake () {

    (...)

    Network.Connect("localhost", 8080);        }

  //other methods...

}

我正在使用 Unity 4.3.2

我在这里错过了什么?

干杯

【问题讨论】:

  • 哇,伙计! UnityEngine.Network 不是 HTTP 库。最简单的替代方法是使用 Unity3D 的 WWW class,因为它可以很好地与协程和其他 Unity 内部组件配合使用。我已经看到其他尝试构建与 Unity 一起使用的 HTTP 客户端,但还不是我推荐的一般用途。

标签: tomcat unity3d


【解决方案1】:

首先,检查它是否确实在运行。 netstat 命令会给你。 接下来,检查您是否可以像任何其他网页一样从浏览器访问 tomcat。 第三,如果前两个是肯定的,那么试试这个:Tomcat 正在 127.0.0.1 上运行,而您正在尝试使用 localhost 访问。看看你有没有映射你的主机。理想情况下他们应该,但检查 localhost 是否映射到 127.0.0.1 (etc/hosts) 文件。或者在您的代码中尝试 127.0.0.1 并在 Tomcat 日志中发布任何异常。看看你的请求是否首先进入 Tomcat。

【讨论】:

  • 感谢您的回答!是的,我做了所有这些,并确认我的服务器正在运行,但我仍然收到该错误。 Network 类使用 Unity 自己的基于 UDP 构建的网络/RPC 协议。所以我必须使用 WWW 类,但在规范上它说它只能用于发送 GET 和 POST 请求,但我还需要发送 PUT 和 DELETE 请求......(我的游戏服务器是一个安静的网络服务)
  • 所以它看起来更像是一个框架问题而不是 Tomcat 的问题。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-16
  • 2013-12-03
  • 2012-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多