Как избежать сбоя SIG_PIPE в IOS

Я часто сталкивался со сбоем SIGPIPE, я знаю, что это из-за проблемы с подключением, один из моих сокетов пытается записать после потери соединения, но проблема в том, что у меня нет здесь контроля над дескрипторами сокета (получил класс tcp как .a ), чтобы установить signal(), например IGNORE или NO_SIGPIPE. Так что любой способ уйти с помощью Xcode. Любое предложение действительно полезно для меня.

Благодарность


person Newbee    schedule 21.12.2012    source источник
comment
Пробовали закрыть?   -  person Larme    schedule 21.12.2012
comment
@Larme Некоторые из моих .a имеют доступ к сети, у меня нет к ней доступа. Вот почему я ищу помощь Xcode :)   -  person Newbee    schedule 21.12.2012
comment
Попробуйте поймать его с помощью @try { ... } @catch(NSException *ex) { ... }   -  person ott--    schedule 21.12.2012
comment
Вы пытались игнорировать SIGPIPE с помощью signal(SIGPIPE, SIG_IGN);?   -  person howanghk    schedule 21.12.2012


Ответы (1)


Несмотря на то, что у меня нет дескрипторов сокетов, которые я пробовал с сигналами, это работает.

person Newbee    schedule 28.12.2012