我目前正在考虑在我的项目中使用Java(与网络无关的原因)。目前我正在使用C++和基于UDP的自定义协议。我的问题是,虽然增加效率对于发送大量实时数据很好,但我更希望在纯“逻辑操作”(例如登录)方面使用类似RPC的东西。但在C++中使用RPC很难,因为标准C++本身没有序列化概念。
在另一个答案中,我发现了Java的RMI,它似乎类似于RPC,但我找不到它的效率/响应速度如何,也不知道是否可以插入到我现有的UDP套接字中,因为我不想在我的服务器程序上打开两个端口。
或者,由于我认为Java具有序列化功能,我可以自己实现RPC,这取决于在Java中解串行化任意对象流的简易程度。但如果这需要我花费数天时间学习Java的内部机制,那对我来说就不是一个选项。