接受返回的套接字ID为0 - 是否可以预期?

时间:2015-02-03 13:30:47

标签: c linux sockets networking

我从最近两天开始调试了一些东西,似乎在我的linux m / c上接受我的套接字ID为零。

       fd = accept(unix_domain_socket,
                   (struct sockaddr *) &new_connection,
                   &new_conn_length);

我看到fd返回0 - 这有效吗? 0是有效的套接字fd编号吗?

2 个答案:

答案 0 :(得分:3)

是。 -1表示失败,但0有效。但是,文件描述符零通常由标准输入占用。

答案 1 :(得分:0)

任何非负值都是成功的。

http://linux.die.net/man/2/accept