리눅스 SIGPIPE 처리 비정상적으로 종료가 되어 닫혀 버린 클라이언트 소켓에 대고, send 를 할시 리눅스에서 SIGPIPE signal이 발생하여 서버 프로세스가 종료될 수 있다. signal을 무시하는 방법으로는 2가지가 있다. 1. 처음에 signal 함수를 호출하면서 SIG_IGN 인자를 넣어준다. signal(SIGPIPE, SIG_IGN); 2. send 함수를 호출할때 발생하므로 send함수의 맨 뒤에다.. MSG_NOSIGNAL 인자를 넣어준다. send( sock, msg, len, MSG_NOSIGNAL ); 더보기 compile - error 팁 ( Error 에러 팁 ) LIBCMTD.lib(_file.obj) : error LNK2005: ___initstdio already defined in LIBCD.lib(_file.obj) 1. Project Settings -> C/C++ -> Code Generation -> Use run-time library 를 Debug Multithreaded로 변경 2. Project Settings -> Link -> CateGory -> Input -> Ignore libraries 에 libcd.lib 넣는다 더보기 이전 1 ··· 8 9 10 11 다음