我又问起有关套接字转移......协议缓冲区几个问题,我有一个问题,当我想在从客户端服务器端接收数据。
这里是客户端的代码:
int sendSystem(int sockfd, const void *buf, size_t nbytes, int flags) {
return ::send(sockfd, buf, nbytes, flags);
}
这就像客户端也站在每个byte.so的数据以字节为单位的整数传输发送数据。
这里是服务器端的代码:
GameRequest gameRequest=GameRequest.parseFrom(CodedInputStream.newInstance(socket.getInputStream()));
GameRequest gameRequest=GameRequest.parseDelimitedFrom(socket.getInputStream());
GameRequest gameRequest=GameRequest.parseFrom(socket.getInputStream());
我曾尝试上述各方法来接收数据并分析它...原来是没有一个很好的way..mostly我刚刚得到一个消息“的消息有一个无效的标签”,或者如果我打开调试模式,它只是在高于代码的行待机和我不能移动到下一个步骤或移动到的Cuz按钮步骤在所述调用方法和踏入被禁用...