phxrpc icon indicating copy to clipboard operation
phxrpc copied to clipboard

A simple C++ based RPC framework.

Results 13 phxrpc issues
Sort by recently updated
recently updated
newest added

RPC的连接建立协议、以及通信序列报文的格式。

您好,phx团队,有个问题想请教一下,phxrpc框架需要下载protobuf编译,我的服务端程序是用c++调用python,执行一个包含tensorflow的脚本,可是在执行过程中,出现 ` [libprotobuf ERROR google/protobuf/descriptor_database.cc:58] File already exists in database: google/protobuf/timestamp.proto [libprotobuf FATAL google/protobuf/descriptor.cc:1401] CHECK failed: generated_database_->Add(encoded_file_descriptor, size): terminate called after throwing an instance of 'google::protobuf::FatalException' what(): CHECK failed: generated_database_->Add(encoded_file_descriptor,...

下面尝试三种生成方式(全部都在 WORKDIR=~/dev-workspace/wx/phxrpc 下执行): 1. third_party/protobuf/bin/protoc -Ithird_party/protobuf/include -I./phxrpc/rpc --cpp_out=. ./phxrpc/rpc/phxrpc.proto 最后生成的结果在 $WORKDIR 里面,与cpp_out参数指定的目标一致,然后phxrpc.pb.h的namespace为protobuf_phxrpc_2eproto 2. third_party/protobuf/bin/protoc -Ithird_party/protobuf/include -I./phxrpc/rpc --cpp_out=./phxrpc/rpc ./phxrpc/rpc/phxrpc.proto 最后生成的结果在 $WORKDIR/phxrpc/rpc 里面,与cpp_out参数指定的目标一致,然后phxrpc.pb.h的namespace为protobuf_phxrpc_2eproto 3. third_party/protobuf/bin/protoc -Ithird_party/protobuf/include -I. --cpp_out=. ./phxrpc/rpc/phxrpc.proto 最后生成的结果在 $WORKDIR/phxrpc/rpc 里面,_与cpp_out参数指定的目标不一致_...

OS: Ubuntu18.04 64bit GCC: 8.0 Boost: 1.66 由于使用到的boost::context下的类和函数已经转移到boost::context::detail下,并且有的函数参数发生变化,需要进行更改plugin_boost/network下的uthread_context_boost.h和uthread_context_boost.cpp,之后可以成功编译,但是未进行测试. 代码中中文注释部分为修改的地方. 其中uthread_context_boost.h改为: ``` #pragma once #include #include #include #include #include "phxrpc/network.h" // 添加 using boost::context::detail::fcontext_t; using boost::context::detail::transfer_t; namespace phxrpc { class UThreadContextBoostInit...

xxx_client.cpp之类的文件并没有。 比如SearchClient 压根就没有了。 之前的代码在client_template.cpp中注释掉了。

如题,不应该通过计算定期或者超时事件最小触发时间而动态进行设置吗? 无就绪事件而有定时器来时,4ms会有延迟处理; 无就绪事件也无定时器来时,4MS触发的往下执行没有必要。

更加精确的超时控制