팁1.
IOCP는 작업의 완료 시에 읽기 작업을 끝냈는지 쓰기 작업을 끝냈는지 가르쳐 주지 않는다는 것이다.
따라서, OVERLAPPED구조체를 상속하여 읽기 작업을 하는 건지 쓰기 작업을 하는 건지에 대한 흔적을 남겨야 한다.
팁2.
프로그래머는 항상 패킷퍼버에 있는 내용을 원하는 크기만큼 읽고 쓸수 있다고 생각하면 안된다.
이는 네트워크 상의 여러가지 문제 따라서 얼마나 읽고 쓸 수 있는 변한다. 그러므로 원하는 만큼의 데이터인지 확인 해야 한다.
이러한 이유로 패킷에 길이에 대한 정보가 추가 되어야 한다.
팁3.
팁4.
비동기 입출력에 관한 정리
Asynchronous I/O and The Asynchronous Disk I/O Explorer : http://www.flounder.com/asynchexplorer.htm
'coding' 카테고리의 다른 글
| 프로토콜 (0) | 2010/01/04 |
|---|---|
| IOCP 관련 팁 (0) | 2009/12/28 |
| 메모리 단편화를 줄이기 위해 new를 overload하는 방법 (0) | 2009/11/25 |
| Visual C++ 버전별 배포 방법! (0) | 2009/09/07 |
댓글을 달아 주세요