0

我创建了一个示例聊天应用程序。在那个聊天应用程序中,我使用了 JApplet 和前端。

直到现在我还在我的桌面上测试我的应用程序。它工作正常。现在我想在任何网络服务器上部署我的应用程序。

现在我有几个问题。目前我在聊天服务器中使用服务器套接字作为 8989。当我在桌面上测试应用程序时,我曾经单独启动服务器。

  1. 在 tomcat 或任何其他 Web 服务器上部署应用程序时,我必须遵循哪些步骤?客户端会监听哪个端口?
  2. 如何启动我的聊天服务器?我是套接字概念的新手。
4

2 回答 2

0

当您说您在网络服务器上托管时,我相信它是一个基于 servlet/jsp 的应用程序,它将侦听您的请求,在这种情况下,侦听器将在网络服务器默认端口 80 / 8080(默认)处被调用。如果您想更改或检查,您可以转到 TOMCAT_INSTALLATION_DIR/conf/server.xml 并检查包含 weblistener 端口号的标记,并将其更改为您喜欢的任何值。

如果情况并非如此,并且您有自己的线程为您打开一个套接字,那么您真的不需要网络服务器,您只需要一台主机,它将启动套接字侦听器(您的自定义),然后它将在端口侦听您已将其配置为。

于 2012-08-22T04:02:19.280 回答
0

据我所知,您拥有独立的应用程序作为服务器,您可以在其中处理与特定端口的连接。

我认为有一些混乱需要澄清。

最基本的问题是:
为什么需要在 Web 服务器上运行聊天服务器?

在任何后续步骤之前,您都应该清楚这一点。
因为 web 服务器基本上是用来处理 HTTP/S 请求的,而这不是你的情况,据我所知。因为您可能正在运行套接字 TCP/UDP 通信。

但是,对于 Web 服务器,您的客户端小程序实现可能会受益。如果它是在一个简单的 html 页面上引用(部署在战争中),它可以简单地通过 Web 浏览器中的 url 调用重新分发给客户端。

也许我更喜欢使用 HTTP + JSON 通信,在那里您可以从 Web 服务器的使用中受益(也在服务器端)并且不需要任何其他端口而不是标准端口。

不确定回答您的问题是否仍然有意义,因为它可能与您无关,但让我们看看。

回答您的问题:

  • 基本上,您需要战争档案(而不是 jar 档案),因为这是 Web 服务器接受的档案。创建后(您需要遵循正确的文件夹/文件结构),您的应用程序就可以部署到 Web 服务器。

客户端会监听哪个端口?基本上服务器是这里的监听器=>这里没有客户端端口监听。

  • 这取决于您的通信实施决策。如果仍然坚持使用 TCP/UDP 之一,我认为 Web 服务器在这里没有用处。
于 2012-08-22T05:16:56.887 回答