2011-03-16 86 views
1

到目前为止,在编写带有GUI的Java服务器(用于停止和启动它)时,我一直在互联网上搜索最佳实践。我知道我必须像GUI那样在一个单独的线程中运行服务器,但是我也在想,如果我在它自己的Java程序或过程中制作每个部分,服务器和GUI,我就不那么复杂了。如果我使用后者,如果它们不是同一个应用程序,我如何从GUI与服务器进行交互。我会杀死Java的进程吗?我真的需要一些帮助(或者一个教程)。Java GUI +服务器问题

P.S.我将为家中的其他PC和Android手机编写客户端,以便我可以在网络中创建一个简单的消息传递系统,以便在设备之间进行复制和粘贴,因此我正考虑在客户端中构建GUI和服务器,以便我可以分发,这将是两种方式,但我不确定这是否正确的方法。

谢谢!

回答

1

您先生,正在寻找一个应用服务器,如JBoss。使用网页作为GUI进行交互。使用HTTP作为您的消息协议(POST和GET)。使用Eclipse for Java EE 并阅读一些tutorial/guide。现在学习可能有些困难,但稍后你会从中受益。

对于您所要求的功能,请使用servlet创建一个Web应用程序,以便首先接收HTTP请求。

+0

我不熟悉JBoss或应用程序服务器。 (对不起,我以前从未使用过) – Brandon 2011-03-17 00:45:21

+0

请参阅链接。它是免费的,日蚀工具非常棒。 – ThomasRS 2011-03-17 03:00:18

0

我不认为有一个'正确'的方法来做到这一点。如果像你说的那样,你想要有多个客户端(一个应用程序运行在个人电脑上,一个应用程序运行在Android手机上),那么你最好选择一个客户端 - 服务器架构,其中你的服务器和你的客户端是两个或者在您想要创建不同的GUI的情况下更多)不同的程序。

他们可以沟通的方式也是开放供您选择。您可以通过套接字进行低级别连接,也可以使用HTTP并创建Web客户端。 如果您给我们更多关于您想要创建的内容的背景(服务器和客户端是太笼统的话),那么我们可以提供更多定制的问题。

+0

感谢您的回应,但是当我说与海誓山盟沟通时,我的意思是服务器和服务器本身的GUI。我试图创建的是在设备之间复制文本的简单方法。所以说当我在手机上找到我想在我的电脑上使用的互联网上的东西时,我可以从PC上弹出的对话框中复制它,并从手机发送给我的文本。 (我知道已经有这样的应用程序了,但我希望自己编写它的灵活性,另外我对Java相当陌生,希望更频繁地使用它,然后我会使用其他语言) – Brandon 2011-03-17 00:31:58

+0

Hey Brandon,要使用应用程序服务器和HTTP,可以尝试使用套接字。请参阅链接http://download.oracle.com/javase/tutorial/networking/sockets/ – Josmas 2011-03-17 11:12:39