0

我正在编写一个 mac 应用程序,它将是一个为每个用户的移动设备提供文件的服务器。

当然,问题在于获取服务器主机的实际 IP/端口,因为它通常位于家庭网络内。如果 ip/port 发生变化,这没什么大不了的,因为我计划先将该信息发送到中间人服务器,然后让我的移动应用程序从那里获取信息。

我已经尝试使用https://code.google.com/p/tcmportmapper/进行 upnp,但即使我知道我的路由器支持 upnp,该库也无法按预期工作。

我什至尝试在我的亚马逊 ec2 实例上运行 TURN 服务器,但我很难弄清楚如何与它通信以获取我需要的信息。

从昨晚开始,我一直在尝试使用 google 的 libjingle,但我什至很难运行提供的 ios 示例。

对于完成这个看似困难的任务有什么建议吗?

4

1 回答 1

0

您的应用程序的端口不会改变。可以通过每小时或您想要的任何时间段将您的服务器 IP 发布到 Web 服务来处理 IP 更改。

服务器应该运行一个 URL http://your-web-service.com/serverip.php?ip=your-updated-ip然后让你的 serverip.php 处理其余的(把它放入一个 mySQL 数据库或其他东西)

当您的客户端启动时,它应该向您的站点询问 IP,然后使用该 IP 连接到您的服务器。

这是处理此类事情的一种非常常见的方式。

于 2013-06-08T19:30:23.127 回答