[API질문] IOCP GetQueuedCompletionStatus() 질문입니다
희라
IOCP 를 가지고 p2p 를만들려고 합니다
근데 잘안되는 부분이 너무 많아서 질문드립니다
하나의 프로그램에 서버, 클라이언트 2가지의 기능을 다넣었습니다
하나에 서버와 클라이언트를 다 넣으려니 넘 복잡해지네요..
데이타 전송 쓰레드에서 데이타를 어떠한 데이타를 받았을때 그거에따른 정의를 하려하는데...
예를들어 다른컴에서 패킷을 날립니다
패킷에 2비트는 숫자로 어떠한패킷인지 구분을 합니다
근데 WSASend() 로 패킷을 날리면
송신된 패킷도 여기쓰레드에서 GetQueuedCompletionStatus() 여기에서 반응이 일어나서
그것이 송신이 완료되서 반응이 일어난건지, 수신이 일어나서 반응이 일어난건지 잘모르겠습니다
송신인지 수신인지 구분할수 있는방법이 없나요??
flag 값을 주어서 구분을 하려하는데도 잘안되네요..
다시말하면 GetQueuedCompletionStatus() 에서 반응을 해야하는데서버컴과 클라이언트컴 이같은프로그램이라서 어떻게 구분을 해야할지....
서버에서 전송을 하면 클라이언트에서는 데이타를 받는 처리를 해야되고 서버에서는 당연히 받는 처리를 하면 안되겠죠.근데 같은 프로그램이라서 ...
flag 값을 주어서 해보았지만 잘안되네요...
(제가 설명을 제대로 했는지 잘모르겠네요...)
그리고 프로그램을 종료할때 접속된 소켓을 없애는 부분에서도 에러가 나네요..
소스첨부합니다..
답변부탁드립니다
(참고로 하나의 컴에서 서버와 클라이언트가 동시에 못돌아갑니다)