gpt4 book ai didi

java - Java中的客户端服务器通信

转载 作者:行者123 更新时间:2023-12-01 05:31:29 25 4
gpt4 key购买 nike

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

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

例如:

  • 一个 .jar 程序在我的服务器上运行并保存一个变量 x
  • 我希望能够从另一台设备(通过互联网)查询 x 的值。
  • 我希望能够从另一台设备远程设置 x 的值,并获得表示已成功更改该值的响应。

我有什么选择?我想尝试让事情变得简单。也许值得一提的是,我将是唯一使用该系统的人。该服务器将专门用于处理上面概述的两个请求。

这只是创建一个 Java 程序来监听传入请求并在服务器上运行它的情况吗?

最佳答案

  1. 正如您所提到的,您可以从自定义 ServerSocket 包装器开始,它将解码传入的请求并按照其出价执行操作。目前,整个框架已经完成了对这个任务的公共(public)代码的封装——参见我的第三点。
  2. 老派的java解决方案:使用RMI。请参阅RMI tutorial .
  3. 新式 Java 解决方案:使用 2 个命令设计一些简单的基于文本的协议(protocol):
    • 读取()
    • 设置(newVal)
      然后在一些新的流行 Java 框架上实现该协议(protocol),例如 Apache MINA,它是专门为促进 Java 网络应用程序的快速开发而创建的。

我个人是从 RMI 开始执行此类任务的。由于 RMI 被视为核心 Java 技术,因此学习它是明智之举。

关于java - Java中的客户端服务器通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8907158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com