通过网络呼叫功能的最佳方法是什么?

时间:2016-02-05 23:21:00

标签: c++ function network-programming function-calls

我正在为一个程序规划网络通信系统。该程序分为客户端和服务器类,但如果它们变得太大,我可能会将它们拆分为单独的程序,而其他任何程序都无法阻止它。

目前,所有的网络通信都是在服务器上调用set和get函数(其中大约500个,我希望在典型的操作中,在8个客户端上每秒产生大约500-1,600个请求)。

我目前的计划是使用基本网络API将机器代码启发的操作码作为字符串发送到服务器,以及几个字节的参数,并让服务器选择函数并使用大量{{来解释参数1}}陈述。

然而,有数百种可能的函数要调用,这将导致A)难以阅读,而B)执行缓慢。我也有点担心大型switch语句的性能。

鉴于此,任何人都可以确认这是否是通过网络实现函数调用的最佳方式,或者告诉我是否有更好的方法。我喜欢一个神奇的API,允许做switch之类的事情,但我的搜索还没有找到这样的库。

1 个答案:

答案 0 :(得分:1)

您可以从头开始编写代码。如何做到这一点,请随意。

或者您可以使用许多现成技术中的一种。只需google CORBADCOMXPCOM等等。您可以共同查看Remote call。或者考虑使用不同数据格式的现有基于Web的技术。这只是一个起点。这种技术成熟但重量级。你需要一些知识和实践才能从中开始。

相关问题