2008年11月18日 星期二

Troule Shooting:網路連線不正常中段時處理

在網路連線時,若是遠端伺服器不正常中斷socket時,常常會造成用戶端不正常結束或工作不正常,此時在linux上的處理方式:
因linux kernel會發出SIGPIPE的信號,所以在程式開始的時候可以使用"signal(SIGPIPE, handler function);"註冊收到此一訊號時的處理涵式,如此就可以避免程式使用預設的處理涵式,進一步造成對程式的損害。
ps:signal很好用,可以處理很多例外的事件。

沒有留言: