【发布时间】:2020-09-11 08:58:27
【问题描述】:
我想创建一个 gRPC 服务器并将其绑定到一个随机端口。
文档指出可以通过端口 0 (ServerPort.PickUnused = 0) 来实现此目的:
var server = new Server
{
Ports = { new ServerPort("0.0.0.0", ServerPort.PickUnused, ServerCredentials.Insecure) }
};
// ... adding some services
server.Start();
如何确定已分配给服务器的端口?
通过的ServerPort 仍然提到0:
var enumerator = server.Ports.GetEnumerator();
enumerator.MoveNext();
var serverPort = enumerator.Current as ServerPort;
Debug.Log($"RPC Server started on port {serverPort.Port}");
// Out: RPC Server started on port 0
【问题讨论】: