如何在Linux中使用Perl中的fcgi的unix域套接字的抽象名称?

在Linux中,在Perl中,使用FCGI模块,使用Open Socket函数,是否可以使用抽象名称创build一个unix域套接字

我尝试创build一个以空字符\0wibble \zwibble \x{0}wibble开头的套接字,但它不起作用!

它只能使用path名,如unix(7)中所述:

 $socket = FCGI::OpenSocket( "/tmp/wibble", 10 ); 

谢谢!

FCGI :: OpenSocket()的实现不支持它。

该调用最终调用一个C函数int OS_CreateLocalIpcFd(const char *bindPath, int backlog) 。 您可以立即推断出bindPath参数被理解为NUL终止的,而不是以NUL为前缀的字符串。

如果你可以提供你自己的套接字到FCGI.pm,你可能有机会做这个工作。