|
안녕하세요. 수야랍니다.
아마도 지금은 테스트 중이신거 같은데요
대체적으루 recv는 스레드로 돌게되있죠
스레드를 작성하시면 아마 다른 생각이 떠오르실겁니다.
굳이 제어 안해줘두 되는것하고... 제어를 해야한다면 어떻게 하면 되겠구나라는..
수야였습니다. ^^ ( 언제나 허접 답변의 주인공 ㅡ_ㅡ ; )
키프(오병종) 님이 쓰신 글 :
: 안녕하세요.
: 제가 PDA를 이용해서 클라이언트쪽 소켓프로그램을 짜고 있는데..문제가 있어요,,
: 다름이 아니라 ..
: Window CE환경에서 V/C++를 이용해서 짜고있어요.
: PDA에서 제공되는 라이브러리가 있는데요..
: 문제는 recv()에서 받는 부분이 해결이 아지 않았어요..
: 만양 기다리고 있을수는 없을것 같은데...recv() 함수를 만나면 서버쪽에서 응답을 해주지 않은면
: 그대로 멈춰있거든요..어떻게 해야 되는지 모르겠어요..
:
: int WSAAsyncSelect (
: SOCKET s,
: HWND hWnd,
: unsigned int wMsg,
: long lEvent
: );
: 제가 알리론 위의 WSAAsyncSelect를 이용해서 recv() 타임아웃을 줘야 되는거 아닌듯 싶은데.
: 현재 이 PDA에서는 socket2.h를 지원해주지 않기 때문에...쓰면 에러가 나거든요..
: 현재..Window CE의 버젼은 2.11입니다.
:
: 그래서 할 수없이 아래와같이 했는데...문제에요..
:
: if (recv(Socket, szSend, INPUT_BUFFER, 0)) <--마냥 기다리고 있슴.
: {
: // 처리될 부분...
: }
: 꼭 도와주세요.*^^*
:
|