the*_*der 1 tcp http http2 grpc
据我了解,gRPC的协议是TCP之上的http2。因此,可以分配的最大端口是65535,对吗?但如果我将服务器地址设置为超出范围的“0.0.0.0:70040”,它仍然可以正常工作,并且 gRPC 客户端能够与 gRPC 服务器连接并通信。我可以知道这实际上意味着什么吗?谢谢。
builder.AddListeningPort("0.0.0.0:70040", grpc::InsecureServerCredentials());
Run Code Online (Sandbox Code Playgroud)
我怀疑问题在于,使用字符串作为端点地址限制了编译器验证无符号 16 位端口地址的能力。
70040根据我早上的计算,10001000110011000这是17位。端口必须是 16 位,因此其中一位将被丢弃,可能是最重要的一位 (1)。
删除它,产生1000110011000对应的4504并且它可能是正在使用的实际端口。
70040您可以尝试在客户端上运行服务器并使用4504.
| 归档时间: |
|
| 查看次数: |
12191 次 |
| 最近记录: |