SSL 例程:OPENSSL_internal:WRONG_VERSION_NUMBER

问题描述

我使用了一个客观的 c 客户端并且服务器正在运行,当我尝试从服务器流式传输到客户端时我遇到了这个问题,你知道为什么吗?非常感谢

错误:SSL 例程:OPENSSL_internal:WRONG_VERSION_NUMBER

原型:

service Event {
rpc eventSubscription ( stream eventRequest) returns ( stream eventResponse) {}
rpc listFeatures(eventRequest) returns (stream eventResponse) {}
}

message eventRequest {
string id = 1;
}

message eventResponse {
string id = 1;
string key = 2;
string value = 3;
}

对象代码

#import <Foundation/Foundation.h>
#import <GRPcclient/GRPCCall+Tests.h>
#import "GrpcService.h"
#import <GrpcService/Event.pbrpc.h>

static Nsstring * const hostAddress = @"localhost:50052";
RCT_EXPORT_METHOD(stream:(Nsstring *)name)
{
[GRPCCall useInsecureConnectionsForHost:hostAddress];
CPHWEvent *client = [[CPHWEvent alloc] initWithHost:hostAddress];
CPHWeventRequest *request = [CPHWeventRequest message];
GRPCUnaryResponseHandler *handler =
[[GRPCUnaryResponseHandler alloc] initWithResponseHandler:
^(CPHWeventResponse *response,NSError *error) {
if (response) {
NSLog(@"%@",response);
} else {

}
} responsedispatchQueue:nil];

GRPCUnaryProtoCall *call = [client listFeaturesWithMessage:request responseHandler:handler callOptions:nil];

[call start];
}

代码

func (s *Server) EventSubscription(stream pbEvent.Event_EventSubscriptionServer) error {
log.Println("Started stream")
var length int
length = len(global.TestStrings)
for {
TestStrings := global.TestStrings

if len(TestStrings) > length {
response := &pbEvent.EventResponse{
Id: TestStrings[length].Id,Value: TestStrings[length].Value,Key: TestStrings[length].Key,}

if err := stream.Send(response); err != nil {
log.Println(err)
} else {
log.Println("send...")
//global.TestStrings = append(global.TestStrings[:0],global.TestStrings[1:]...)
length++
}
}
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)