Linux下面的accept函数,中参数的意义???
其中说第三个参数叫做【值-结果】参数,请问什么叫做【值-结果】参数????
初学者 求问 谢谢大家 linux accept函数 参数的意思
[解决办法]
int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
//The argument addr is a pointer to a sockaddr structure.
//This structure is filled in with the address of the peer socket,
//as known to the communications layer. The exact format of the
//address returned addr is determined by the socket's address family (see socket(2) //and the respective protocol man pages).
理解理解这个
[解决办法]
别纠结称呼了,你这本书翻译的烂到家了。那个参数就是前面结构体的sizeof,因为前面那个结构体参数实际传入的可能不是那样子的,所以后面需要把长度传入。
[解决办法]
可以传入一个数值,在调用结束后还可以返回一个结果
[解决办法]
man手册已经说的很明显啦!不要太纠结中文的意思,自己去好好理解下,
敲下代码也就明白啦!
一个结果参数,它用来接受一个返回值,这返回值指定客户端的地址,
也就是第二个参数所指的结构会被系统填入远程主机的地址数据,
[解决办法]
值,结果参数。就代表传入指针,由内核填充指针返回。供你使用
[解决办法]
就是套接字地址长度的指针,返回的指针可以使用。
[解决办法]
通常叫法叫 in/out参数.
我们的函数参数通常都是<in>的, 把值传进去供子函数使用
还有<out>参数, 通常传的是指针(在外面声明一个变量, 在把这个变量的地址传给子函数), c++里可以传引用, 是要让子函数里, 把传进去的这个东西进行赋值.
<in/out>参数就是这个参数进去的时候的值也是有用的, 子函数会用到, 同时子函数里也会改这个值, 提供给外部.