처음으로 클라이언트가 서버로 보낼때 4바이트 무조건 보낸다음에
서버가 그 4바이트 전송받고 그후의 데이터를 어떻게 처리할지 결정하는 그런 구조로 만들려고하는데
근데 TCP는 데이터 경계가 없다는데 그래서 질문이 생긴다.
1. 4바이트 전송, 하고 후의 데이터 전송하는거나, 몽땅 보내는거나 결국 같은거?
2. 서버는 IOCP 모델인데 그렇다면 WSARecv이 함수가 완료 되어야 통지가 오는데, 그 완료되는 시점이 어떻게 되는거임?
경계가 없으니까 , 그냥 무작위로 1바이트만 왔어도 WSARecv 완료 뜨고 그런식인건가?
책보고해
ㄴ 가진 책에는 그런내용이 없어서 물어보지
1 같음
내가 리눅스 소켓밖에 안해봐서 iocp를 모르는데 저게 논블록으로 작동하는거면 버퍼에서 읽을수있으면 읽는걸꺼임
좆도모를때 iocp한다고 깔짝여봐야 남는거없어 iocp를 왜써야하는지부터 이해하고넘어가라