Я использую библиотеку Unitt (http://code.google.com/p/unitt/wiki/UnittWebSocketClient), чтобы попытаться установить соединение с локальным сервером через WebSockets в моем приложении для iOS (iPhone).
Я успешно настроил проект и включаю необходимые файлы проекта, но по какой-то причине я не могу установить простое соединение. Код, который я использую:
в SomeWebsocket.m:
WebSocketConnectConfig* config = [WebSocketConnectConfig configWithURLString:@"ws://localhost" origin:nil protocols:nil tlsSettings:nil headers:nil verifySecurityKey:YES extensions:nil ];
config.closeTimeout = 15.0;
ws = [WebSocket webSocketWithConfig:config delegate:self];
[ws open];
в SomeViewController.m:
MyWebSocket* myWS =[[MyWebSocket alloc] init];
[myWS startMyWebSocket];
К сожалению, когда я запускаю скрипт, единственным выходом является [через консоль / NSLog]:
К сожалению. Произошла ошибка.
К сожалению. Закрыто.
Единственное, о чем я могу думать, это то, что при попытке выполнить рукопожатие / вход в систему я не посылаю какую-то дополнительную информацию, которой я должен быть. Сервер, например, ожидает имя пользователя среди других вещей. Может ли это быть проблемой, или, может быть, это что-то не связанное?
Я работаю над этим уже довольно давно, и я могу «разобраться», поэтому я определенно буду признателен за любую помощь. Спасибо.
РЕДАКТИРОВАТЬ: без изменений, теперь я также получаю ошибки, такие как:
* Ошибка подтверждения в - [AsyncSocket doCFReadStreamCallback: forStream:],
/Users/jmorris/Projects/xCode/UnitT/UnittWebSocketClient/trunk/UnittWebSocketClient/AsyncSocket.m:2811
* Завершение работы приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «Недопустимый параметр не
удовлетворяющий: theReadStream! = NULL '