1

我目前正在构建一个关于VOIP / 随机聊天的应用程序,类似于Skype 或chatroullet。我的问题是对此的扩展

https://stackoverflow.com/questions/11384155/running-java-server-application-24-7-not-on-local-machine

我一直在试验和使用 TCP / UDP 套接字,现在我有能力构建 VOIP / 即时聊天应用程序。但是您可能已经知道,为了在客户端到客户端或客户端到服务器之间进行数据传输,服务器应用程序必须打开电源(换句话说,在线)并且客户端应用程序可以访问。问题是,我不是一个人生活,而是和家人一起生活,我不能简单地使用我的一台计算机来运行我的服务器应用程序 24/7 主要是由于电费和我缺乏关于网络让我担心安全性,因为我必须在当前路由器上进行一些配置/端口转发,以使本地网络之外的其他用户可以访问该协议。所以我最大的问题是,人们或开发人员通常如何处理这种情况?他们是否只是简单地使用自己的计算机来运行服务器应用程序?或者他们是否购买了外部机器来运行服务器应用程序

============================================

附加问题:

TCP/UDP 套接字是制作 MMO、VOIP 和即时聊天程序等应用程序的唯一方式吗?

4

2 回答 2

3

我看到您的主题在上一个帖子中已关闭。我认为这些问题与stackoverflow无关。

但是,我想让您了解我们大多数拥有/制作 Java Web 应用程序的人正在发生的事情。我曾经在数据中心工作了一年半。Java 应用程序更难上线,因为它们需要的资源很少有数据中心愿意投入时间和支持。除此之外,它们几乎与普通 PHP 应用程序一样简单。

您将需要标准选项,如ColocationDedicated ServerVPSCloud Virtual Machineshared tomcat/application server托管。

Colocation是您将自己购买和配置的服务器放置在数据中心的地方,您拥有服务器的完全所有权,除非您允许,否则任何人都不能触摸它。您付费将服务器放入数据中心,并负责服务器内发生的任何事情,包括操作系统补丁。

通常数据中心的服务器(由于尺寸限制)采用机架单元。1U 是指 1 个机架空间,通常这相当于一台 PC,虽然服务器功能要强大得多。在新加坡,每 U 的费用为 200 新元。

Dedicated server是您从数据中心租用服务器的地方。服务器由数据中心管理,功能强大如您所愿。操作系统更新、安装、服务保证由数据中心提供。

VPS拥有服务器资源的一小部分,但在大多数情况下您没有对服务器的“root”访问权限。

Cloud是整个操作系统的虚拟化。如果这是 Linux,您将拥有对它的 root 访问权限。我们中的许多人现在都在选择这个选项,因为它的可扩展性。一些数据中心可能使用流行的虚拟化管理程序,如 VMware ESXi、Microsoft Hyper V。

上面的列表是从最贵到最便宜的。当然,这取决于您的位置和服务提供商。

我认识的几乎没有人试图在家里放置一台正在运行的服务器,这本身就是一个火灾隐患,你不知道你的电什么时候会被切断,标准的专用带宽会很贵。

在我看来,使用数据中心托管会更加经济高效且更安全。

编辑: TCP / UDP 套接字是制作 MMO、VOIP 和即时聊天程序等应用程序的唯一方法吗?

您是否查看过 HTML 5 Web Sockets 或任何基于 AJAX 的框架?

于 2012-07-17T09:27:21.507 回答
1

尝试在网络上搜索云托管。例如,Heroku、AWS 和许多其他公司提供托管服务。这就是人们用来托管他们的服务的方式,它比尝试自己维护一些东西更具成本效益。

您是否也在为它编写 Android 应用程序?顺便说一句,您可能希望使用此 ARO 工具来确保您有效地使用网络。http://developer.att.com/developer/legalAgreementPage.jsp?passedItemId=9700312

于 2012-07-17T09:21:48.827 回答