我创建了一个示例聊天应用程序。在那个聊天应用程序中,我使用了JApplet和前端。
直到现在我在我的桌面上测试我的应用程序。它工作正常。现在我想通过任何网络服务器部署我的应用程序。
现在我有几个问题。目前我在聊天服务器中使用Server socket作为8989。当我在桌面上测试应用程序时,我曾经独立启动服务器。
答案 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服务器使用中受益(也在服务器端)并且不需要任何其他端口而不是标准端口。
不确定它是否仍然可以回答您的问题,因为它可能与您无关,但让我们看看。
您的问题的答案:
客户端将侦听哪个端口?基本上服务器就是这里的监听器=>没有客户端端口在这里听。