我正在使用 Ubuntu 18.04.3 (LTS) x64 在 python 中使用 grpc 设置微服务。
我尝试更改分配参数的方式从我的协议文件重新生成代码
客户代码
class Cliente():
def IniciarCliente(self):
id = uuid.uuid1()
channel = grpc.insecure_channel('localhost:50051')
try:
grpc.channel_ready_future(channel).result(timeout=10)
except grpc.FutureTimeoutError:
sys.exit('Error al conectar con el servidor')
else:
conn = grpc_chat.ChatAdminStub(channel)
metadata = [('ip', '127.0.0.1')]
respuestaServidor = conn.Subscribirse(
structure.CrearUsuarioRequest(
structure.Usuario(
id.hex,
"coso",
True
)
)
)
if respuestaServidor:
print("Usuario subscrito:", respuestaServidor)
Run Code Online (Sandbox Code Playgroud)
服务器代码
class Servidor(grpc_chat.ChatAdminServicer):
def Subscribirse(self, request, context):
metadata = dict(context.invocation_metadata())
print(metadata)
usuario = structure.Usuario(
id = request.id,
username = request.usuario,
estado = request.estado
) …Run Code Online (Sandbox Code Playgroud)