小编Jam*_*ith的帖子

为什么我们在套接字编程中需要Value-Result参数?(需要澄清)

当被问到诸如"什么是价值结果论证以及为什么在套接字编程中需要它?"这样的问题时,我有点困惑.

尽管在这里阅读了无数页面和其他问题,但我仍在努力完全理解价值结果的确切含义.

我的理解是在一个值结果参数中,内核能够对传递的参数进行更改(因为我们给它一个引用/指针,而不仅仅是它的值)并将它返回给调用它的进程/函数.调用函数时它既是一个"值"(告诉内核结构的大小,所以它不会写太多,例如)和函数返回时的结果(我们实际在结构中写了多少).

我正在努力回答的问题是,为什么这在套接字编程中如此重要?特别是,当我们处理sockaddrStructs并将它们的引用和大小传递给它时,即accept()

我意识到这个问题可能听起来有些愚蠢,但对此的任何澄清都会很棒,所以提前感谢.

c c++ sockets parameter-passing

2
推荐指数
1
解决办法
1167
查看次数

标签 统计

c ×1

c++ ×1

parameter-passing ×1

sockets ×1