안녕하세요 wsasend , wsarecv 완료 통지 순서에대해서 질문드립니다..ㅎㅎ
글쓴이: jungyuu / 작성시간: 목, 2013/02/07 - 10:02오후
안녕하세요
취미로 서버를 만들고 있는 1인입니다.
현재 작업중에 질문이 있어서 글을 올립니다.
현재 하나의 cp 에 connectex 후 생성된 client socket 및
accpetex 를 통해서 생성된 client socket을 둘다 하나의 cp에 등록해서 사용중입니다.(테스트를 위해서)
대충 구조를 그리자면
cp ----------- connect 후의 client socket(1)
|----- accept 후의 client socket(2)
요렇게 되어있구요 1번에서는 죽어라 wsasend만 하게되고 2번에서는 죽어라 wsarecv만 하게됩니다.
여까지 상황 설명이구요...ㅎㅎ
문제가 되는것은 둘다 완료 통지가 오긴 오는데 어느 순간 wsarecv 통지만 쭉 오고
wsasend 통지는 wsarecv통지들이 끝나서야 오는 현상이 발생을 하네요...
iocp의 구조상 통지가 늦게 오는것은 이해를 하나... 이렇게 편협적으로 wsarecv와 wsasend 완료 통지 순서가
차이가 있을것같진 않은데...혹시 이런 경험을 하신분 있나요?? 어떻게 해결하셨나요??
아시는분 조언주실분들 답변 부탁드립니다 감사합니다~
Forums:
결국 wsasend와 wsarecv 짝이 서로
결국 wsasend와 wsarecv 짝이 서로 맞나요?
맞다면 recv buffer가 다 차서 보내는 쪽에서 못보내는 것으로 보입니다.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
댓글 달기