在已打开的文件描述符上进行golang接受操作。

5

我有一个守护进程,监听特定的Unix域套接字文件。在某个时刻,它会生成一个子进程,该子进程应该继续监听同一套接字文件,而不是打开一个新的并覆盖旧的。我需要一种方法来监听特定的FD。在C语言中,可以使用accept()实现:

int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);

请给予建议。

1个回答

2

net.FileListener 用于将文件描述符转换为 net.Listener

f := os.NewFile(sockfd, "from parent")
l, err := net.FileListener(f)
if err != nil {
    log.Fatal(err)
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接