- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在通过 vcpkg 安装的 Windows 10、VS2019、64 位 grpc v1.23.1-1 上。
使用 grpc 的 ServerBuilder
类(class)。来自 the examples provided ,服务器代码应与此类似:
const std::string server_address = "0.0.0.0:12345";
int tcp_port;
grpc::ServerBuilder builder;
builder.AddListeningPort(server_address, grpc::InsecureServerCredentials(), &tcp_port);
builder.RegisterService(&myservice);
auto server(builder.BuildAndStart());
std::cout << "port=" << tcp_port << std::endl;
server->Wait();
server_address
, 结果
tcp_port
始终为零,调用 netstat 查看所有监听端口确认我的应用程序没有在任何地方监听。
AddListeningPort()
API 已记录
here .
[::1]:54321
dns:///[::1]43210
dns:///::1:
::1
::1:
0.0.0.0:12345
localhost
localhost:7525
127.0.0.1
127.0.0.1:9876
grpc::Server
内似乎没有任何 API 可以调用也不是 grpc::ServerBuilder
获取错误代码、状态消息等。
std::cout
再往下,因为端口在调用
BuildAndStart()
之后才有效(感谢@Botje。)
netstat -q -b -n -p tcp
netstat -q -b -n -p tcpv6
[::1]:12345
.
builder.AddListeningPort("127.0.0.1:12345", grpc::InsecureServerCredentials(), &tcp4_port);
builder.AddListeningPort("[::1]:12345", grpc::InsecureServerCredentials(), &tcp6_port);
最佳答案
文档中有关于 selected_port
的说法。 :
If not
nullptr
, gets populated with the port number bound to thegrpc::Server
for the corresponding endpoint after it is successfully bound byBuildAndStart()
, 0 otherwise.AddListeningPort
does not modify this pointer.
addr_uri
:
To bind to any address, please use IPv6 any, i.e.,
[::]:<port>
, which also accepts IPv4 connections.
"[::]:12345"
如
addr_uri
并且只检查
tcp_port
的值
之后 调用
BuildAndStart
.
关于c++ - grpc 的 ServerBuilder::AddListeningPort() 总是返回 TCP 端口零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59732082/
我正在尝试在 java 中创建 grpc 服务。问题出在服务器创建上: public static void main(String[] args) throws IOException, I
我在通过 vcpkg 安装的 Windows 10、VS2019、64 位 grpc v1.23.1-1 上。 使用 grpc 的 ServerBuilder类(class)。来自 the examp
我是一名优秀的程序员,十分优秀!