跨机器调用, 可以理解为远程过程调用, 我在http://blog.csdn.net/stpeace/article/details/49669577中已经给出了完整的代码, 其模型如下:
但是, 这样有一个不太合理的地方, 那就是client不爽, 凭啥我调用你server的服务, 我还要去管网络通信呢? 一点也不干脆利落, 服务做得不好。
在跨机器调用中, 更合理的方式是, 网络通信由server自己来解决。 具体上说就是让服务端提供一个api文件, 直接给client来用, 最后编译进入client所在的进程, 模型如下:
OK, 这才是更合理的方式, 客户端很爽, 感觉就是本地过程调用(函数直接调用)一样。 至于代码, 修改一下http://blog.csdn.net/stpeace/article/details/49669577中的代码即可, 很简单的。