我以这种方式设置了应用程序:
服务器监听来自客户端的传入连接,当客户端连接时,服务器和客户端都会生成一个新线程,监视 GUI 中的任何更改(按钮单击、命令等)。我的问题是如何让服务器和客户端线程相互通信(报告各自 GUI 状态的任何变化)?我已经寻找答案好几天了,但似乎找不到。请记住,我刚刚开始学习并发,因此请尽可能详细地回答您的问题。
最佳答案
您可以使用网络协议(protocol)在服务器和客户端之间进行通信,例如 HTTP(很常见)。
对于客户端和服务器之间的消息传递,有不同类型的协议(protocol),例如 XML、JSON 或轻量级的 Protocol Buffer 等。
您可以在 XML 、 JSON 上定义您自己的定义,并使用您自己的定义在两者之间触发您想要的操作。
良好的客户端-服务器架构不应依赖于您使用的特定语言,例如 Java。客户端应采用不同的编程语言来接收来自服务器端的消息。
关于java - 简单的服务器/客户端 GUI 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6825862/