Запись невозможна: SSL / TLS с AsyncSocket для iOS - PullRequest
0 голосов
/ 29 февраля 2012

Я работаю с AsyncSocket для iOS.(https://github.com/robbiehanson/CocoaAsyncSocket)

Я написал свой собственный класс для обработки соединения с AsyncSocket. Я написал метод writeDate: (NSString *) data и добавил функции вызова AsyncSocket в мой класс.

-(void)writeData: (NSString*) data
{
    NSString *test = [NSString stringWithFormat:@"test"];
    NSData *raw = [test dataUsingEncoding:NSUTF8StringEncoding];
    [socket writeData:raw withTimeout:-1 tag:1];
}

Соединениепрекрасно работает, и если я пытаюсь отправить сообщение в "didConnectToHost" после [sock startTLS: setting], это работает.

Но если я пытаюсь отправить сообщение с помощью моего собственного метода (writeDate: (NSString *) data) и вызов:

MyClass *test = [MyClass sharedSSLConnection];
[test writeData:@"test"];

Не удалось. Я думаю, проблема в том, что рукопожатие не готово, когда метод хочет отправить сообщение в сокет. Но как я могу решить это? Я не нашел никакого решения.

Спасибо за вашу помощь!

1 Ответ

1 голос
/ 29 февраля 2012

Можно ли порекомендовать вашему MyClass сохранить данные и подождать, пока состояние не будет готово onSocketDidSecure и затем отправить его?

...