是否有可能通过shell命令closures套接字?

是否有可能通过使用某种types的shell命令/程序closures套接字? 我见过很多使用C语言和其他语言来操作套接字的例子,但是一直没能find专门的程序。

这主要是出于好奇,而不是真正的需要。 虽然它可能有助于压力testing我的应用程序或closures一个我不想打开的TCP套接字。

我主要对Linux / Unix感兴趣,但是在Windows上这样做的方法也不错。

您可以像closures其他文件一样在sh中closures套接字: exec 42>&-其中42是文件描述符。 你不能做什么(除了几个提供扩展的shell)是打开一个套接字。 但是,当然,closures在shell的套接字,而不是在另一个进程。

在正在运行的进程中closures一个套接字会破坏它的行为,程序的作者是不应该期望的 – 就像进入和修改一块内存。 不过,可以通过使用debugging器连接到进程并使其执行套接字closuresAPI调用(这将是unix上的closeshutdown系统调用)来完成。