Java 可以访问web服务器上的不同端口吗?

Java 可以访问web服务器上的不同端口吗?,java,port,host,Java,Port,Host,我创建了一个游戏,我想把它放到网上。我想买一个网站(我可能会用“教父”来买一个域名,并用它们作为网络主机),作为处理游戏的服务器。因为每个游戏都需要一个单独的服务器,所以我需要每个游戏的服务器存在于不同的端口上。这就引出了我的问题,在我未来的web服务器上可以访问这些端口吗?(我用Java编写了该程序,因此我假设我将通过为ServerSocket选择端口从服务器端访问端口,并通过使用网站的IP地址和为Socket选择的端口从客户端访问端口) (注意:另外,我知道简单地使用一个端口并在不同的线程上

我创建了一个游戏,我想把它放到网上。我想买一个网站(我可能会用“教父”来买一个域名,并用它们作为网络主机),作为处理游戏的服务器。因为每个游戏都需要一个单独的服务器,所以我需要每个游戏的服务器存在于不同的端口上。这就引出了我的问题,在我未来的web服务器上可以访问这些端口吗?(我用Java编写了该程序,因此我假设我将通过为ServerSocket选择端口从服务器端访问端口,并通过使用网站的IP地址和为Socket选择的端口从客户端访问端口)

(注意:另外,我知道简单地使用一个端口并在不同的线程上运行服务器可能更容易,但我只是想回答我的问题)

非常感谢,
伊恩:是的,应该可以。安全管理器允许连接到加载小程序的同一IP地址上的不同端口。

是的,应该可以。安全管理器允许连接到加载小程序的同一IP地址上的不同端口。

从技术上讲,可以使用不同的端口,但我认为像Goddad这样的webhoster不会让您运行绑定到特殊端口的java进程。

从技术上讲,可以使用不同的端口,但是我不认为像Goddad这样的网络主机会让你运行绑定到特殊端口的java进程。

你可以在你想要的任何端口上运行java服务器。每台服务器将在一个端口上接受传入请求

正确的方法是只在一个端口上运行,每个连接将实例化一个新的servlet实例(它恰好在自己的线程中运行),然后可以为该请求提供服务。您通常不需要运行单独的端口或担心并发性,特别是当连接之间共享的所有内容(例如,一个游戏中的多个玩家)都是通过数据库读/写来处理时


您的主机(GoDaddy)必须允许您使用这些端口,但如果它们提供了正确的主机(而不是虚拟主机)并为您提供了自己的IP,您就没有理由不能使用这些端口。

您可以在任何您想要的端口上运行Java服务器。每台服务器将在一个端口上接受传入请求

正确的方法是只在一个端口上运行,每个连接将实例化一个新的servlet实例(它恰好在自己的线程中运行),然后可以为该请求提供服务。您通常不需要运行单独的端口或担心并发性,特别是当连接之间共享的所有内容(例如,一个游戏中的多个玩家)都是通过数据库读/写来处理时


您的主机(GoDaddy)必须允许您使用这些端口,但如果它们提供正确的主机(而不是虚拟主机)如果你的意思是要创建自己的TCP服务器,你显然可以创建尽可能多的服务器实例,并将它们配置为侦听不同的端口。但现在是2011年。这个解决方案在90年代初还可以

我建议您使用在HTTP上工作的Restful API。在这种情况下,您可以使用URL将调用转发到每个应用程序的服务器端,例如

-登录到应用程序foo

-登录到应用程序栏

在这种情况下,您只需要一台正在侦听套接字(端口80)的服务器(web服务器)。
您可以选择使用各种web技术(php、java、asp.net等)来实现服务器端实现

如果您的意思是要创建自己的TCP服务器,那么显然可以创建尽可能多的服务器实例,并将它们配置为侦听不同的端口。但现在是2011年。这个解决方案在90年代初还可以

我建议您使用在HTTP上工作的Restful API。在这种情况下,您可以使用URL将调用转发到每个应用程序的服务器端,例如

-登录到应用程序foo

-登录到应用程序栏

在这种情况下,您只需要一台正在侦听套接字(端口80)的服务器(web服务器)。
您可以选择使用各种web技术(php、java、asp.net等)来实现服务器端实现

你的解决方案可能在理论上可行,我喜欢亚历克斯的解决方案。但是像godaddy这样的提供商不允许您在任何端口上运行java服务器。你需要找到一个这样做的人。我发现成本从5美元/月上升到20美元/月,但是你得到了一台更好(阅读速度更快)的机器。祝你好运,-女士。

你的解决方案可能在理论上可行,我喜欢亚历克斯的解决方案。但是像godaddy这样的提供商不允许您在任何端口上运行java服务器。你需要找到一个这样做的人。我发现成本从5美元/月上升到20美元/月,但是你得到了一台更好(阅读速度更快)的机器。祝您好运,-女士。

我想我喜欢这个解决方案听起来的方式,非常感谢您,但我有点困惑,所以让我澄清一些事情。首先,让您知道,是的,我正在创建一个TCP服务器,并且我计划将游戏制作成网站上的小程序,这可能会有所帮助。但是我对您在这里提出的客户机-服务器模型有点困惑;你是说我应该设置它,这样我的服务器(一个Java程序)就可以使用“RESTful”为向端口80发送请求的客户端(也是Java程序)提供服务(因为它是一个小程序,地址是localhost?还是URL?)?我想我喜欢这个解决方案听起来的方式,非常感谢,但我有点困惑,所以让我澄清一些事情。首先,让您知道,是的,我正在创建一个TCP服务器,并且我计划将游戏制作成网站上的小程序,这可能会有所帮助。但是我对您在这里提出的客户机-服务器模型有点困惑;你是说我应该设置它,这样我的服务器(一个Java程序)将使用“RESTful”来服务clie