通过网络调用函数的最佳方式是什么

What is the best way to call functions over a network?

本文关键字:最佳 方式 是什么 函数 网络 调用      更新时间:2023-10-16

我正在为一个程序规划网络通信系统。该程序分为客户端和服务器类,但如果它们太大,我可能会将它们拆分为单独的程序,并且没有其他方法可以阻止它。

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

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

但是,由于有数百个可能的函数要调用,这将导致 A( 难以阅读,B( 实现缓慢。我也有点担心大型开关语句的性能。

有鉴于此,谁能确认这是否是通过网络实现函数调用的最佳方式,或者告诉我是否有更好的方法。我想要一个神奇的 API,它允许 be 做类似 x = callServerFunc(server, function, parameter1...) 的事情,但我的搜索还没有找到这样的库。

您可以从头开始编写代码。随意如何做。

或者,您可以使用许多现成的成熟技术之一。只需谷歌搜索CORBA,DCOM,XPCOM等。您可以共同查看远程呼叫。或者考虑使用不同数据格式的现有基于 Web 的技术。这只是一个起点。这种技术是成熟但重量级的。您需要一些知识和实践才能开始使用它们。