안드로이드보단 MFC 관련 질문이 더 가까운것 같습니다
소켓을 이용하여 안드로이드(서버)에서 이미지 파일을 전송하려 합니다
전송이 처음엔 잘 되는가 싶더니 파일 끝부분에서 자꾸 에러가 뜨는거 같아요
전송전 파일과 전송 후 파일의 크기 오차가 -마지막 버퍼(4096Byte) 미만입니다.
일단 안드로이드에서 송신하는 부분은 디버깅으로 끝까지 다 전송이 되는것을 확인해본 상태입니다.
MFC 클라이언트 수신 관련 부분입니다
void CConnectSocket::OnReceive(int nErrorCode)
{
CTestClinetDlg *main = (CTestClinetDlg*) AfxGetMainWnd();
char szBuffer[4096];
ZeroMemory(szBuffer, 4096);
files = fopen("jebal.JPG", "a");
int nRead = Receive(szBuffer, sizeof(szBuffer));
if(nRead >0)
{
// if(szBuffer[0] == 'E') main->SetTimer(1,500,NULL); // 관련 없는 부분입니다.
fwrite(szBuffer,nRead,1,files);
i++;
}
CSocket::OnReceive(nErrorCode);
}
3일째 구글링 해대는데 도저히 모르겠습니다... 해결책좀 제시해주세요~