프로그램에 서버와 클라이언트로 되있는데요..
잘돌아 갑니다.
그런데 가끔씩 서버를 띄우고 클라이언트가 접속하면
accept에서 멈춰있다가
클라이언트를 Ctrl-C로 강제로 끊으면
그때야 한꺼번에 디버깅한 화면이 뜨거든요...
프로그램 문제인가요 아님 서버문제인가요....
알려주세요....되다가 안되다가 하니까...미치겠습니당...ㅠ.ㅠ
풀소스가 아니므로 무효!
올리신 소스에는 문제가 없어 보이고요..(돌려보지는 않았습니다)
select 혹은 poll 에서 receive event 때에 처리가 문제가 있지 않나 생각됩니다.
blocking socket 으로 처리하는것일 경우에도 receive 때에 잘못인것 같습니다.
참고로, 여기 kldp 에서 리플 달아주는 분들은 한가하게 시간이 많아서 역추적해서 문제를 해결해주지 않습니다.
풀소스를 올리세요.. 링크를 걸던가.. 얼마나 대단한걸 만들길레 소스 맛배기만 보여주는지..
전이만 ==333
^^
상황설명을 더 자세히 해주세요 :shock:
-----------
청하가 제안하는 소프트웨어 엔지니어로써 재미있게 사는 법
http://sozu.tistory.com
흠....그러니까..
main_process 4000 <=== 서버 띄웁니다.
demo_client 4000 <=== 클라이언트 띄웁니다.
정상적으로라면
SIGNAL WAIT
accept
SIGNAL WAIT
[02][yurina/이문선][F][0]
disconnect
SIGNAL WAIT
이런식으로...accept후에...클라이언트에서 보내는 메세지를 읽어서 뿌리고..
close시에 disconnect메세지를 뿌리거든요...
그런데....가끔씩
SIGNAL WAIT
accept
이 상황에서 멈추고 있다가 클라이언트 프로세스를 kill해버리면
SIGNAL WAIT
[02][yurina/이문선][F][0]
disconnect
SIGNAL WAIT
나머지 이 메세지가 나옵니다....
서버에서 메시지 출력을 어떻게 하고 계신지요?
서버에서 메시지 출력을 어떻게 하고 계신지요?
출력시
자체 라이브러리 만들어서 하거든요..
혹 그것 때문일까요? 흠....
소스입니다.
_opendebug로 파일 열구요..
_debug로 쓰구요..
_closedebug로 닫습니다.
다른쪽에서 문제가 있는듯.
풀소스가 아니므로 무효!
올리신 소스에는 문제가 없어 보이고요..(돌려보지는 않았습니다)
select 혹은 poll 에서 receive event 때에 처리가 문제가 있지 않나 생각됩니다.
blocking socket 으로 처리하는것일 경우에도 receive 때에 잘못인것 같습니다.
참고로, 여기 kldp 에서 리플 달아주는 분들은 한가하게 시간이 많아서 역추적해서 문제를 해결해주지 않습니다.
풀소스를 올리세요.. 링크를 걸던가.. 얼마나 대단한걸 만들길레 소스 맛배기만 보여주는지..
전이만 ==333
ㅡ.ㅡ
흠.....풀소스 올리는건 무리라는걸 아시는지 모르시는지...
라이브러리랑이 얼마나 많은뎅......흠흠....바쁘신지는 알지만...
머 그렇게 말씀하실 것까지야...ㅡ.ㅡa
댓글 달기