2009-07-06 3 views
0

내가 디버그 시간 동안 데이터를 읽을 수 있어요,하지만 난 런타임에 쓰기를 수행하고 읽을 때, 나는 실행 시간 동안 데이터를 읽을 수 없습니다입니다실행 시간 동안 소켓에서 문제를 읽고

IssueRead() 
{ 

    delete iBuffer1; 

    iBuffer1 = NULL; 

    iBuffer1 = HBufC8::NewL(1000); 

    TPtr8 bufferPtr2(iBuffer1->Des()); 


    iEchoSocket->Recv(bufferPtr2,0,iStatus,iLength);  

    //iEchoSocket->RecvOneOrMore(bufferPtr2,0,iStatus,iLength); 


    SetActive(); 

} 

내가 연결, 읽기 및 쓰기를 위해 세 개의 활성 객체 사용

답변

0

런타임 중에 정확히 어떤 문제인지 확신 할 수 없습니다. 통신이 설정되기 전에 소켓 연결과 핸드 셰이크 프로토콜을 확인 했습니까? 당신은 통신을 위해 세 개의 액티브 오브젝트를 사용하고 있었는데, 읽기/쓰기 중이 오브젝트들을 동기화 했습니까?

도움이되기를 바랍니다.

호랑이.

+0

예 올바르게 디버그 시간 동안 데이터를 올바르게 읽는 중입니다. – rahulm

2

bufferPtr2가 SetActive 후에 범위를 벗어나면 RunL이 호출 될 때까지 살아 있어야합니다. 일반적인 Symbian 설명자 오류가 발생했습니다.