Non Block 테스트...

toughguy의 이미지

안녕하세요~
요즘 Socket Programming 에 한참 재미를 느끼고 있는 신입 개발자랍니다^^

Non Block Socket으로 간단한 서버를 만들어보았는데요.

이녀석이 Non Block으로 동작하는지 확인을 해보고 싶은데

어떤 방법으로 Test 하면 될까요~?

많은 조언 부탁드립니다^^

litdream의 이미지

nonblocking socket 을 서버쪽에 쓰게되면 accept() 가 가장 먼저겠군요.

테스트야 간단하게 loop 걸어놓고, 커넥션이 없어도 계속 loop 를 돌게되는가 정도가 기본 테스트가 되겠지만,
그건 그다지 어렵지 않습니다. (printf)

제 경험으로는 nonblocking 보다는 asyncronous IO 를 처리하다보면,
테스트를 하기전에 이미 수많은 에러케이스를 만나게 되었었습니다.
( 이를테면, 전 poll() 을 사용하는데, 쓰기용 이벤트냐, 읽기용 이벤트냐...
읽기용이면 이게 read 냐 accept 냐, 등등.. )

도움되셨길.

삽질의 대마왕...

삽질의 대마왕...

toughguy의 이미지

앗..감사합니다^^