有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

制作一个客户机-服务器java应用程序

我正在尝试以客户机/服务器的方式制作一个Java应用程序。 客户机是SWT中的GUI,它显示来自服务器的数据。服务器连接到数据库

好吧,很抱歉,这是一个经典的问题,我确定,但我不知道如何开始

在我为之工作的一个项目中,他们使用Proxy.newProxyInstance()实现了许多魔术,以透明方式调用Glassfish服务器

我不想使用Glassfish服务器。我只想要简单的Java语言。但代理的概念似乎很酷

你有这样的想法或例子吗?如何编写服务器部分来处理客户端的请求

提前谢谢

氟米尼


共 (3) 个答案

  1. # 1 楼答案

    1. 确定你想要提供的服务(loadThing、editThing、makeThingBelch)
    2. 决定通信/消息传递协议(http)
    3. 实施这些服务,经常进行单元测试以确保它们正常工作
    4. 现在开始编写客户机,记住可能需要添加新服务或更改现有服务

    我想到的一件事是,为什么要用“简单java”编写它,而不是使用现有的应用程序服务器?一些EJB3的东西来抽象和管理通信、安全性、事务完整性等

  2. # 2 楼答案

    如果你想编写一个简单的客户机-服务器类型的程序,你可以按照本tutorial中给出的建议来做

    如果您想做一些更复杂的事情,如您所说,在纯Java中,那么您可能需要查看RMI

    然而,如今,web services风靡一时,你可能会发现从长远来看,它更简单

  3. # 3 楼答案

    Glassfish可能比你需要的火力更强,但我不会放弃利用现有的库

    插座的一些选项:

    如果您决定更多地使用web服务而不是套接字,Jetty是小型HTTP的发展方向