为了为我的GRPC服务器/客户端设置提供更好的调试信息,我试图找到一个API,grpc.server
该API 可让我检查哪些客户端连接到服务器。
我发现的最有希望的问题是问题,它为如何在Java GRPC中执行此操作提供了一个起点。但是,Python GRPC实现中不存在Java API。
到目前为止,我使用中的context.peer()
方法跟踪唯一的对等项grpc.ServicerContext
。如果对等端在一段时间内未发送请求(超时设置为2秒),则认为客户端已断开连接。
我已经开始查看python-grpc源代码,但没有取得任何进展。
如果有人知道我可以使用python中的类似API,将不胜感激!即使是内部API也足以满足这些调试需求。
所以这就是我所拥有的:
//graphics.hpp
#include guard
extern camera_c default_camera;
namespace graphics {
camera_c &camera = default_camera;
};
#endif
//graphics.cpp
camera_c default_camera(ctor stuff);
Run Code Online (Sandbox Code Playgroud)
//main.cpp
#include <graphics.hpp>
int main() {
do stuff with graphics::camera;
}
Run Code Online (Sandbox Code Playgroud)
这给了我
main.o: multiple definition of graphics::camera
graphics.o: first defined here
Run Code Online (Sandbox Code Playgroud)
我也尝试过
camera_c &&camera = camera_c(ctor stuff);
Run Code Online (Sandbox Code Playgroud)
这给了我同样的错误,但来自main.cpp
和graphics.cpp
是否有一些可行的方法来引用该命名空间中的类?或者我应该只使用指针?理想情况下它应该是一个参考,但这可能是不可能的.