當前位置:成語大全網 - 書法字典 - 如何解決ios SIGPIPE導致的崩潰

如何解決ios SIGPIPE導致的崩潰

1)使用signal(SIGPIPE,SIG_IGN)忽略SIGPIPE。經過實驗,xcode仍然會在ios7模擬器上捕獲SIGPIPE,但是程序不會崩潰,繼續後可以執行。但在真飛機上還是會墜毀。

2)使用SO_NOSIGPIPE。經過實驗,SIGPIPE在多個ios版本下不再觸發,完美解決了問題。

int?設置?=?1;

setsockopt(sd,溶膠_插座,?SO_NOSIGPIPE,?(作廢?*)& amp;設定,?sizeof(int));