java - 简单的服务器/客户端 GUI 通信

标签 java concurrency

我以这种方式设置了应用程序:

服务器监听来自客户端的传入连接,当客户端连接时,服务器和客户端都会生成一个新线程,监视 GUI 中的任何更改(按钮单击、命令等)。我的问题是如何让服务器和客户端线程相互通信(报告各自 GUI 状态的任何变化)?我已经寻找答案好几天了,但似乎找不到。请记住,我刚刚开始学习并发,因此请尽可能详细地回答您的问题。

最佳答案

您可以使用网络协议(protocol)在服务器和客户端之间进行通信,例如 HTTP(很常见)。

对于客户端和服务器之间的消息传递,有不同类型的协议(protocol),例如 XML、JSON 或轻量级的 Protocol Buffer 等。

您可以在 XML 、 JSON 上定义您自己的定义,并使用您自己的定义在两者之间触发您想要的操作。

良好的客户端-服务器架构不应依赖于您使用的特定语言,例如 Java。客户端应采用不同的编程语言来接收来自服务器端的消息。

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

相关文章:

multithreading - 分析多线程程序

java - onMessage() : How to handle ? 中的 Long traitement 我希望线程调用此方法

java - 在 EJB JSF 的一个 session 中存储同步版本的实体

java - flying-saucer-pdf 表 'name' 在 ubuntu 上不存在异常

java - JAXWS : Why would one generate the client code within maven through jaxws-maven-plugin?

java - 安装 osgi.bundle;用于 Eclipse 的 org.objectweb.asm 7.0.0

java - 用java解析xml DOM子节点

java - 我应该让我所有的 java 代码线程安全吗?

hadoop - HBase checkAndPut 原子性澄清

java - ReadWriteLock 需要 ConcurrentHashMap 吗?