coding2009/12/28 19:42


팁1.
IOCP는 작업의 완료 시에 읽기 작업을 끝냈는지 쓰기 작업을 끝냈는지 가르쳐 주지 않는다는 것이다.
따라서, OVERLAPPED구조체를 상속하여 읽기 작업을 하는 건지 쓰기 작업을 하는 건지에 대한 흔적을 남겨야 한다.

팁2.
프로그래머는 항상 패킷퍼버에 있는 내용을 원하는 크기만큼 읽고 쓸수 있다고 생각하면 안된다.
이는 네트워크 상의 여러가지 문제 따라서 얼마나 읽고 쓸 수 있는 변한다. 그러므로 원하는 만큼의 데이터인지 확인 해야 한다.
이러한 이유로 패킷에 길이에 대한 정보가 추가 되어야 한다.
팁3.

네트워크의 특성상 데이터가 한꺼번에 오기도 하고 나뉘어져서 오기도 한다. 그래서 ring buffer를 사용해서 원하는 크기만큼 쓰기위한 처리를 한다
팁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
Posted by redef
TAG ,

TRACKBACK http://www.redef.pe.kr/trackback/484 관련글 쓰기

댓글을 달아 주세요