在运行时从套接字读取问题

时间:2009-07-06 13:39:08

标签: c++ symbian

我能够在调试时读取数据,但是当我执行写入和读取时,在运行时,我无法在运行时读取数据

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();

}

我正在使用三个活动对象进行连接,读写

2 个答案:

答案 0 :(得分:2)

bufferPtr2在SetActive之后超出范围,它需要存活直到调用RunL。 常见的Symbian描述符错误。

答案 1 :(得分:0)

我不确定在运行时间到底是什么问题。我想你在建立通信之前检查了套接字连接以及握手协议吗?您使用三个活动对象进行通信,是否在读/写期间同步这些对象?

我希望它有所帮助。

虎。