无法终止程序, 条件判断出问题 ,奇怪

mhhaifeng 2002-11-08 10:52:02
我的程序执行到下面语句时
while(WriteLen>0)
{
//Text
printf("starting send!\n");
//End
wBytes=0;
wBytes=send(ConnectSocket,pwBuff,WriteLen,0);

if(wBytes <= 0)
{
printf("write error\n");
if(pWritePg!=NULL)
{
free(pWritePg);
}
return -1;
}
WriteLen-=wBytes;
pwBuff+=wBytes;
//Text
printf("have write %d bytes\n",wBytes);
fflush(NULL);
//End
}

屏幕不断输出
printf("starting send!\n");
printf("have write %d bytes\n",wBytes);
即starting send
have write -1 bytes

程序无法终止
为什么?
为什么我的if(wBytes <= 0) 无效?





...全文
15 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mhhaifeng 2002-11-11
wBytes定义的是什么类型?int还是unsigned int?
谢谢
这就是问题所在……
回复
blh 2002-11-08
WriteLen值是多少??
wBytes 的类型
回复
x86 2002-11-08
wBytes定义的是什么类型?int还是unsigned int?
回复
相关推荐
发帖
Linux/Unix社区
创建于2007-08-27

2.1w+

社区成员

Linux/Unix社区 应用程序开发区
申请成为版主
帖子事件
创建了帖子
2002-11-08 10:52
社区公告
暂无公告