recv()上的分段错误

use*_*944 2 c

我正在使用send/recv在C语言的Unix上编写客户端/服务器程序.我偶尔会从recv调用中获得分段错误.这种行为不是完全可重复的; 有时它会发生,有时程序会运行完成.

任何想法可能意味着什么?

caf*_*caf 5

如果分段错误在recv()调用本身中,那么这意味着您传递给的缓冲区recv()未正确分配或者不是您告诉recv()它的大小.