Java中的客户端服务器通信

时间:2012-01-18 08:28:14

标签: java web-services http

我正在尝试在我的旧机器上设置网络服务器。我已经安装了ubuntu服务器版本并且旨在将其用于以下内容:

我想在服务器上运行java程序。我希望能够使用互联网连接从另一台计算机/电话检索程序中的数据。我还希望能够提供程序数据,并获得一个回复,说明数据是否已被正确接收。

例如:

  • .jar程序在我的服务器上运行并保存变量x
  • 我希望能够从其他设备(通过互联网)查询x的值。
  • 我希望能够从另一台设备远程设置x的值,并得到一条回复,说明它已成功改变价值。

我有什么选择?我想尽量保持简单。或许值得一提的是,我将是唯一一个使用该系统的人。该服务器将专门用于处理上述两个请求。

是否只是创建一个侦听传入请求并在服务器上运行它的java程序?

1 个答案:

答案 0 :(得分:0)

  1. 正如您所提到的,您可以从自定义ServerSocket包装器开始,该包装器将对传入的请求进行解码并按照其出价进行操作。目前,完成整个框架以封装此任务的公共代码 - 请参阅我的第3点。
  2. 老派java解决方案:使用RMI。见RMI tutorial
  3. 新学java解决方案:使用2个命令设计一些简单的基于文本的协议:
    • 读()
    • 集(的newval)
      然后在一些新的时尚Java框架上实现该协议,例如Apache MINA,它专门用于快速开发Java中的网络应用程序。
  4. 我个人是从RMI开始执行此类任务的。由于RMI被认为是核心Java技术,因此学习它是明智的。