AsyncSocket работает на моем симуляторе, но не на моем партнере - ошибка соединения прервана - PullRequest
0 голосов
/ 16 сентября 2011

Мой партнер и я проверили один и тот же код, и мы оба используем одну и ту же сеть.

Когда я пытаюсь подключиться к сокету с помощью AsyncSocket, он работает.Когда мой партнер делает то же самое, это не так.

Я пробовал поискать в Google, но у меня нет тяги.Любые советы?

1 Ответ

0 голосов
/ 16 сентября 2011

Ответ на этот вопрос следующий.

При реализации следующей функции делегата мы не возвращали значение:

- (BOOL)onSocketWillConnect:(AsyncSocket *)sock;

Если вы не возвращаете значение точното, что эта функция на самом деле возвращает на любом данном устройстве, недетерминировано (или, по крайней мере, невозможно рассчитать).На моей машине это вернуло true, а на моем партнере - false.

Как обычно, обращение к предупреждениям компилятора решит эту проблему.

...