|
안녕하세요.
현재 소켓을 이용한 프로그램을 개발중인데 한가지 문제가 발생되어 진도가 안나가고 있는데..
혹시나 도움을 받을수 있을까 해서 이렇게 글을 올립니다.
개발중인 프로그램에서 TWinSocketStream 클래스의 Read() 함수를 사용하여 상대방으로부터
전송된 데이터를 읽어들입니다. 그런데 가끔시 아래와 같은 예외가 발생되더군요.
First chance exception at 0x77E338B2. Exception class ESocketError with message 'Read error 1453, 할당량이 부족하기 때문에 요청한 서비스를 완성할 수 없습니다'. Process ????.exe (0xED8)
글의 내용을 봐선 버퍼의 사이즈보다 큰 수를 읽기 요청해서 그런가? 생각했으나 전혀 그렇지 않았고,
결국엔.. 읽을 사이즈 보다 버퍼의 크기를 256개를 더 올려서 시도해 봤으나 여전히 동일한 현상이 발생되더군요..
그런데 희한한것은 읽으려는 데이터의 사이즈가 크지 않은 경우 즉, 1~5개 정도의 데이터를 읽으려고
하는 경우에 위의 예외가 발생되는 것 같더군요..
아직까지 큰 데이터 사이즈를 읽을 경우에는 발생된 적은 없습니다.
어떤경우에는 잘 되다가.. 한번 안되기 시작하면 계속 안되는 현상이 발생됩니다.
혹시 이러한 경험이 있으신분, 해결 방법을 익히셨다면..
저에게 한수 가르쳐 주시면 감사 드리겠습니다.
부탁 드립니다.
즐거운 하루 되세요.
|