当用户尝试连接到该端口时,是否可以侦听端口并运行命令?理想的应用程序适用于只有在某人实际使用它时才能运行的服务器。 Windows或Linux解决方案可以正常运行。
答案 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)
我注意到问题的确切范围是什么,但是如果绑定到编程级别,您可以编写服务器,当没有人使用它时,除了侦听部分之外没有分配任何资源。我会称之为懒惰初始化。有人连接时只需初始化程序的整个逻辑。当所有连接都消失后,将所有连接都取消初始化。