read()编程时注意的细节

if((nread=read(fd,msg,sizeof(msg)))>0)

            {

recvTotal+=strlen(msg);

printf("recvTotal=%4ld num = %2d recv = %s \n",recvTotal,recenum,msg);

for(i=0;i<strlen(msg);i++)

{

printf("%x",msg[i]);

}

printf("\n");

memset(msg,'\0',sizeof(msg));



在程序中使用read()函数时,读出的buf记得要memset,否则影响读取。

sitemap