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