聊天应用部署

时间:2012-08-22 03:29:00

标签: java deployment applet installer chat

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

我认为应该澄清一些混乱。

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

对于任何后续步骤,您应该清楚这一点 因为Web服务器基本上处理HTTP / S请求,而且就我而言,这不是你的情况。因为您可能正在运行套接字TCP / UDP通信。

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

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

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

您的问题的答案:

  • 基本上你需要war存档(而不是jar),因为这是web服务器接受的存档。一旦你创建它(你需要遵循里面正确的文件夹/文件结构)你的应用程序可以部署到Web服务器。

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

  • 这取决于您的沟通实施决策。如果仍然坚持使用TCP / UDP,我认为Web服务器在这里不会有用。