如果只给你这样一个概念, 如何实现调用远程函数的功能呢?
自己实现
自己尝试实现一个粗糙的PHP版本....这就要借助一下PHP的魔术函数了, __call() 这个函数是一个类调用不存在的方法时会跑到这里来, 所以, 我们返回一个类, 在call方法中进行远程调用, 这样, 在本地看来就只是在调用一个方法....开始实现
PHP中进行socket连接十分简单, 直接调用系统函数. 通信问题解决了, 剩下的就是传输数据了, so easy
经过一番摸索, 看下结果
服务器内容:
<?...当然, 问题还是有很多的, 比如不能实现保存对象的修改状态等等.
其实对象可以通过序列化和反序列化来传输, 额, Java中, 不知道PHP有没有这种技术....在刚才使用PHP简单实现中, 已经发现了. 需要解决的问题如下:
网络通信
信息格式
对象状态保存
1.网络通信
说到底, 网络通信不过两种: tcp udp.
有没有使用udp实现的RPC呢?