0

我用 grpc lib 写了一个简单的聊天室演示,但是一次只能有一个客户端连接到服务器,很奇怪。这是我的代码,有人可以给我一些建议吗?

来自 Github 的完整代码链接

客户:

const chat_proto = grpc.load(__dirname + '/chat.proto').demo;
const client = new chat_proto.Chat('localhost:50051');

服务器:

let chatServer = getService();
chatServer.bind('localhost:50051');
chatServer.listen();

聊天原型:

syntax = "proto3";
package demo;
service Chat {
  rpc sayHi(userName) returns (welMessage) {}

  rpc ChatWith(stream chatNote) returns (stream chatNote) {}

}
message userName {
  string name = 1;
}
message welMessage {
  string message = 1;
}

message chatNote {
  string message = 1;
}

错误:

  • 客户端返回Error at /Users/chopper/WebstormProjects/grpcexamples/node_modules/grpc/src/client.js:461:23,这意味着 response.status.code !== grpc.status.OK
  • 服务器返回Segmentation fault: 11
4

0 回答 0