Selamlar,

karsi taraftan close(2) edilmis bir soket'e yazmaya devam edildigi zaman, o prosese 
SIGPIPE yollanir. Eger bu sinyal yakalanmiyorsa, proses terminate eder. Boyle 
olmamasi icin, SIGPIPE icin bir handler olusturun. 

Bundan boyle, bunun gibi durumlarda, send(2) EPIPE donecektir, prosesiniz olmeyecektir.


On Fri, Mar 19, 2004 at 11:49:07PM +0200, "?zkan KIRIK" wrote:
> Merhabalar,
> 
>     Direk konuya girmek istiyorum :)
> 
>     Bir socket a??p, listen() ile portu dinliyor ve accept() ile de gelen 
> ba?lant?lar? kabul ediyorum.
> Bu socket HTTP Protokol? ile konusuyor :) Client web browserdan normal bir ?ekilde 
> ba?land??? zaman normal ileti?im ger?ekle?iyor, herhangi bir sorun yok.
> Ancak Refresh (F5) tusuna basili tuttugunda program kapan?yor. Herhangi bir core vb. 
> hic bir cikti yok.
> 
> Kafayi siyirdim :)
> 
> Bunun uzerine engin GDB bilgim ile programi debug etmeye calistim ve programin 
> SIGPIPE sinyali yakaladigini ogrendim.
> Bu sorunu nasil cozebilirim? SIGPIPE ile karsi karsiya kalmamak icin ne tur 
> kontroller yapmaliyim?
> 
> Bu arada GDB'nin ??kt?s?:
> ------------
> Program received signal SIGPIPE, Broken pipe.
> 0x280b8d23 in sendto () from /usr/lib/libc.so.5
> ------------
> 
> Sizleri yoruyorum kusura bakmay?n.
> 
> Saygilarimla,
> ?zkan KIRIK
> 

-- 
"When all else fails, read the instructions -- Murphy's Technology Laws"

Murat Balaban
http://www.enderunix.org

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
Liste arsivi: http://lists.enderunix.org ve 
http://www.mail-archive.com/[EMAIL PROTECTED]
http://ipucu.EnderUNIX.org  - ihtiyac duyacaginiz kisa bilgiler bu sitede!


Cevap