RecvOneOrMore接受不到数据

daiwenlove 2009-12-15 03:35:05
我的接收代码是这样的:
void CVideoEggSocketEngine::ReadData()
{
if(!IsActive())
{
iReadBuffer.Zero();
iSocket.RecvOneOrMore(iReadBuffer,0,iStatus,iDummyLength);
iState=EReading;
SetActive();
}
}
在客户端详服务器发送数据成功后调用ReadData()方法,
case ESending:
{
if(iStatus==KErrNone)
{
iState=ESendSuccess;
ReadData();
}
else
{
iWriteBuffer.Zero();
iTransferBuffer.Zero();
iState=ESendFaile;
SocketClose();
iNote.ResultNote(ESFaile);
}
}
break;

各位大侠帮帮忙,有谁遇到过,谢谢
...全文
67 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxxloveu 2009-12-17
  • 打赏
  • 举报
回复
我来帮你
daiwenlove 2009-12-15
  • 打赏
  • 举报
回复
那位帮帮小弟.感激不尽!!!!
daiwenlove 2009-12-15
  • 打赏
  • 举报
回复
这是小弟的日志文件:
begin RunL
begin RunL
con suc!
begin RunL
send suc!
begin reading
begin RunL
Read Fail!
-36
用的是TCP连接
daiwenlove 2009-12-15
  • 打赏
  • 举报
回复
错误码是-36
/**
System wide error code -36 : a function could not be executed because the required
session was disconnected.

A system wide error code indicates an error in the environment, or in
user input from which a program may recover.
*/
const TInt KErrDisconnected=(-36);

我的发送和接收流程用的是同一个CActive

3,120

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧