프로가 되자.

post search result

send() 실패와 관련된 글 1개를 찾았습니다.

  1. 2008/09/16 send()시 죽어버리는 문제 해결하기

send()시 죽어버리는 문제 해결하기

connect()되어서 열심히 잘 통신하다가 외부 요인에 의해 커넥션이 끊어졌을 때 send()를 하면 갑자기 죽어버릴때가 있다.

이건 send() 할때 sig_pipe signal이 발생을 하는데 이걸 catch 하지 못하여 종료가 된다고 한다.
따라서 이와 같은 경우에는 다음과 같이 MSG_NOSIGNAL를 이용하거나 아니면 sig_pipe signal 핸들러를 등록하여 처리해주도록 한다.

send(fdSocket, pBuffer, nBufferSize, MSG_NOSIGNAL);


역시 네트워크는 복잡하다. 이것만으로 다 해결이 안될 것 같은데 나머지는 발견하는대로 포스팅하자.
자 그럼 남은건 굿럭.
크리에이티브 커먼즈 라이센스
Creative Commons License
2008/09/16 18:09 2008/09/16 18:09

top

About this post

이 글에는 아직 트랙백이 없고, 아직 댓글이 없고, , , 태그가 달려있으며,
2008/09/16 18:09에 작성되었습니다.

◀ recent : [1] : previous ▶

blog information

프로가 되자.
BLOG main image
빗소리를 먹는 사람.
RSS 2.0Tattertools
최근 글 최근 댓글 최근 트랙백
태그 구름사이트 링크