2012-05-20 4 views
-5

내 코드는 http://ideone.com/nVXIQ입니다.recv()를 호출 할 때 프로그램이 매우 느리게 작동합니다.

recv()은 항상 유휴 상태입니다 (매우 느리게 작동합니다). 결과를 얻는 데 몇 초가 걸리고, recv()은 그러한 작은 양의 데이터를 신속하게 처리해야합니다.

+3

나는 너가 방금 새로운 사용자 계정을 만들고 동일한 질문을 다시 게시 한 것을 보니 너무 바보 같기 때문에. – Puppy

답변

2

recv의 차단 동작에 대한 질문이 있으십니까? 그렇다면 선택/폴링 루프와 같은 무중단 IO를 사용하여 조사하십시오.

+0

아니, 왜 내 코드가 recv()에 관한 것이지, 왜 느리게 작동하는지/유휴 상태인지 이해할 수 없기 때문이다. – Secret

+0

@ user167908 : 왜 천천히 생각하십니까? 느린 것을 어떻게 알 수 있습니까? 왜 "유휴"라는 단어를 계속 사용합니까? 블로킹 함수 만이 프로그램을 "유휴"하게 만들고, 이것은'recv'의 블로킹 동작에 관한 것이 아니라고합니다. –

관련 문제