2017-06-28 12 views
3

私は、特定のUNIXドメインソケットファイルをリッスンするデーモンを持っています。ある時点で、新しいソケットを開かずに古いソケットファイルを上書きしないで、同じソケットファイルで引き続きlistenする必要のある子を生成します。特定のFDで聞く方法が必要です。 Cではaccept()を使って行うことができます:golangは既に開いているfdを受け入れる

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

助言してください。

+0

可能な重複にファイルディスクリプタを回すために使用されている(https://stackoverflow.com [net.Listener()の安全に子プロセスにFDを?渡す方法]/questions/17193086/how-to-pass-net-listener-fdからchild-process-safe) – billf

答えて

2

net.FileListener はのnet.Listener

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