聊天应用问题

时间:2012-03-09 11:54:06

标签: java sockets chat

我在JAVA Socket中创建了一个聊天应用程序,我在其中运行Server.java文件并通过applet连接客户端。它适用于localhost(我使用NetBeans)。我有一个来自co.cc和000webhost.com的免费域名作为虚拟主机。现在我想在我的co.cc域上运行Server.java,以便客户端可以连接。我该怎么做?

2 个答案:

答案 0 :(得分:1)

在您的webhost.com上运行您的服务器。由于applet可能只连接到服务器,因此需要从该主机上下载Web服务器。这不是问题:如果它是lunux,你可以使用通常安装在每个linux上的apache web服务器(httpd)。

现在,您应该在html页面上编写<applet>标记,以便将服务器地址传递给您的applet。最简单的方法是,如果您正在编写jsp或php,但您也可以使用动态HTML执行此操作。

我相信就是这样。

问题在于,如果您希望“真实”用户使用您的系统,您将遇到防火墙问题。通常,用户位于防火墙后面,因此他们无法与任何端口执行任何TCP连接。但我明白这就是你正在使用的。因此,请准备好一些用户将无法使用您的聊天。

要穿透防火墙,您应该通过HTTP进行通信。在这种情况下,您的服务器端将被编写为HTTP servlet。

如果您决定采用这种方式,请不要犹豫提出具体问题。 无论如何祝你好运。

答案 1 :(得分:0)

这取决于您的应用程序的托管和类型,如果您使用servlet或jsp完成它将在使用tomcat或其他Java应用程序服务器的托管中工作,无论如何您需要提供有关您实现的更多详细信息。最好的问候!