为什么read把数据读完了还一直运行?
在做socket编程时,我用read读取从server发过来的数据时,调试发现尽管read把数据读取完了,但是就是不退出read函数。这是什么原因?read一次读入的最大字节数是多少呢?
bp = buf;bytes_to_read = MAX_BUFF_SIZE;while((n = read(sockfd, bp, bytes_to_read)) > 0) { printf("recv:%d\n", strlen(bp)); bp += n; bytes_to_read -= n; }