【发布时间】:2018-04-04 17:45:44
【问题描述】:
我刚被问到这个问题,无法回答,我看了看我是如何编码的,真的很困惑。 这就是我在服务器中编写 accept() 调用的方式:
struct sockaddr_in client;
size=sizeof(client);
if(( nds=accept(ds,(struct sockaddr*)&client,&size)) <0)
{
perror("accept");
close(ds);
exit(-1);
}
ds 是套接字描述符
我知道accept的第二个参数是一个指向结构体的指针,但不知道为什么它应该是空的。
【问题讨论】:
-
将由
accept填写。它要么是空指针,要么是指向应返回连接套接字地址的 sockaddr 结构的指针。
标签: c unix operating-system unix-socket