주제 그대로 서버가 클라이언트에게 데이터를 일방적으로 계속해서 보낼시에
클라이언트를 강제 종료했을시 서버는 세그멘테이션 오류를 발생하면서 종류되도라구요.
클라이언트에서 서버에게 "데이터를 만 보내시오" 라고 명령을 내리고(즉 send와 recv가 작동을 하지 않을때) 클라이언트를 강제 종료할때는 서버에서 오류가 나지 않아요.
해결 방법 답변 부탁드립니다.
세그멘테이션오류가 발생했다면, 클라이언트와 상관없는 내용으로 보입니다. 클라이언트 종료, 서버 send, 이런 식이면 SIG_PIPE가 발생하게 되며, 이에 대한 핸들링을 해주셨을 것이고, 안해주었다면, 그냥 서버가 죽겠지요. 그러나, 세그멘테이션 오류를 발생시키지는 않는것이 정상입니다. 아마도 연결종료시 처리루틴에서의 문제나, 다른 원인이 있는듯 합니다.
------------------ P.S. -------------- 지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
감사합니다. 말씀대로
에러 루틴에서의 처리가 잘못 되어서 세그멘테이션 폴트가 일어 났습니다.
정보 공유 하길 원하는 andro000
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
세그멘테이션오류가 발생했다면, 클라이언트와 상관없는 내용으로 보입니다.
세그멘테이션오류가 발생했다면, 클라이언트와 상관없는 내용으로 보입니다.
클라이언트 종료, 서버 send, 이런 식이면 SIG_PIPE가 발생하게 되며,
이에 대한 핸들링을 해주셨을 것이고, 안해주었다면, 그냥 서버가 죽겠지요.
그러나, 세그멘테이션 오류를 발생시키지는 않는것이 정상입니다.
아마도 연결종료시 처리루틴에서의 문제나, 다른 원인이 있는듯 합니다.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
감사합니다. 말씀대로.....
감사합니다. 말씀대로
에러 루틴에서의 처리가 잘못 되어서 세그멘테이션 폴트가
일어 났습니다.
정보 공유 하길 원하는 andro000
댓글 달기