用户连接时运行命令?

时间:2011-10-08 19:02:30

标签: windows linux ping

当用户尝试连接到该端口时,是否可以侦听端口并运行命令?理想的应用程序适用于只有在某人实际使用它时才能运行的服务器。 Windows或Linux解决方案可以正常运行。

3 个答案:

答案 0 :(得分:1)

linux / unix:

man nc

NAME
       nc - TCP/IP swiss army knife

您可能感兴趣的一些选项

 -l           listen mode, for inbound connects
-p port      local port number (port numbers can be individual or ranges: lo-hi [inclusive])
 -e prog      specify program to exec after connect (use with caution)

我认为nc也可以在windows平台下使用。

答案 1 :(得分:0)

一个解决方案可能是通过inetd或xinetd,指定端口号和要运行的程序,因为你可能是一个shell脚本。

答案 2 :(得分:0)

我注意到问题的确切范围是什么,但是如果绑定到编程级别,您可以编写服务器,当没有人使用它时,除了侦听部分之外没有分配任何资源。我会称之为懒惰初始化。有人连接时只需初始化程序的整个逻辑。当所有连接都消失后,将所有连接都取消初始化。