1
3
当您提前调整缓冲区的大小时,这需要通过其大小来反映。当前是 不 本案。
为了解决这个问题,例如,可以初始化
到
假设有上述修复方法,您希望附加到缓冲区,而不是每次调用都覆盖它
为此,请更改此行
成为
一种更直接的方法是不跟踪缓冲区的大小,而是跟踪接收的字节数,并始终以恒定的大小增加缓冲区。 另外,分配内存的两个调用可以替换为一个:
|
2
0
经过一番研究,我找到了这个网站,终于找到了我想要的东西。
尽管它使用linux的
要查看确切的功能,请访问网站。我修改了版本并将套接字设置为阻塞模式。
|
altair00 · 使用“realloc”调整现有阵列的大小` 2 年前 |
Ben Osborne · C增加字符数组的字符数组大小 7 年前 |
SonicN · realloc调用中的写入无效[已关闭] 7 年前 |
Nabila K · realloc:返回损坏的数据 7 年前 |
begginer3 · 为什么这行不通?动态内存初学者程序 9 年前 |
Hawk · 通过动态分配空间在套接字上执行recv() 9 年前 |