- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发分布式应用程序,我需要将基于 Java 的客户端连接到基于 C++
的服务器。他们都需要互相发送信息,但我需要他们能够在等待信息的同时做一些事情,他们不知道什么时候会得到新的信息,或者发送信息。
我怎样才能做到这一点?现在我正在尝试实现与套接字的基本通信,但我并没有真正与它们进行通信。我读过,使用套接字 + 线程通常是客户端-服务器应用程序的好方法。
你能给我推荐一些网站或书籍来阅读这方面的内容,或者给我一些示例代码来学习吗?
你认为我应该使用比套接字更好的其他方法吗?也许是更高级别的库(我需要它用于 C++ 和 Java)或完全不同的方式?
编辑:
我会添加一些额外的信息。
我希望实现的目标如下:
我的 C++ 程序有一个主循环,我想在其中调用类似 GetUpdatedDataFromRemoteDevice()
的调用,我在其中读取之前从网络(套接字)更新的一些数值变量的新值,例如)。
最终,C++程序需要向远程设备发送消息,告诉他发送其他类型的数据,然后不断获取更新的值。
从 Java 程序(远程设备)运行的应用程序是一个交互式触摸屏,它不能被网络传输阻塞,因为它必须为用户持续工作,所以所有的网络应该在一个单独的线程中完成。
那个线程,应该连接到服务器,当一个按钮被按下时,开始循环发送数据(4 个变化的数值)直到另一个事件发生。
如果能够轻松地重新连接到服务器也很好。
最佳答案
ICE是用于分布式应用程序的现代且优秀的库:
首先,您定义要在服务器和客户端之间交换的消息。
然后,您实现 C++ 和 Java 源代码来处理这些消息。
更多信息请访问 http://zeroc.com/ice.html
玩得开心;-)
编辑:我必须使用 ACE在一些项目中。我可以看出 ACE 很老,也许很成熟,但使用了过时的 C++ 编码规则:-(因此 ACE 不如 STL 或 BOOST 好用。此外,ACE 并不是很有效……我更喜欢 ICE ;-)
关于java - 如何实现良好的客户端-服务器方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9152896/
嗨,我正在考虑开发一种文件传输程序,想知道我是否想要尽可能好的加密,我应该使用什么? 我会用 C# 开发它,所以我可以访问 .net 库 :P在我的 usb 上有一个证书来访问服务器是没有问题的,如果
我创建的这个计算两个数组的交集是线性的方法的复杂度(在良好、平均、最差的情况下)? O(n) public void getInt(int[] a,int[] b){ int i=0; int
我已经能够使用 RTCPeerConnection.getStats() API 获得 WebRTC 音频调用的各种统计信息(抖动、RTT、丢包等)。 我需要将整体通话质量评为优秀、良好、一般或差。
基本问题: 如果我正在讲述/修改数据,我应该通过索引硬编码索引访问文件的元素,即 targetFile.getElement(5);通过硬编码标识符(内部翻译成索引),即 target.getElem
在 Linux 上,我想知道要调用什么“C”API 来获取每个 CPU 的统计信息。 我知道并且可以从我的应用程序中读取 /proc/loadavg,但这是系统范围的负载平均值,而不是每个 CPU 的
在客户端浏览器中使用 fetch api,GET 或 POST 没有问题,但 fetch 和 DELETE 有问题。它似乎将 DELETE 请求方法更改为 OPTIONS。 大多数研究表明是一个cor
我是一名优秀的程序员,十分优秀!