很久没编程了,又变菜鸟了,问一个简单问题.
do
{ num=nsock.Receive(byte,99,0);
if(num<=0||num>99)
{
flag=1;
MessageBox("error");
}
else
if(num>0&&num<99)
{
byte[num]='\0';
str=str+byte;
flag=1;
}
else
if(num=99)
{
byte[99]='\0';
str=str+byte;
flag=0;
}
num=0;
}
while(flag==0);
///////////////////////////////////
do
{ num=nsock.Receive(byte,99,0);
if(num<=0||num>99)
{
flag=1;
MessageBox("error");
}
if(num>0&&num<99)
{
byte[num]='\0';
str=str+byte;
flag=1;
}
if(num=99)
{
byte[99]='\0';
str=str+byte;
flag=0;
}
num=0;
}
while(flag==0);
//////////////////////////////////
帮我看看,应该效果一样啊!为什么第一没问题,第二个会卡在那里(死机)