端口连接时启动进程

时间:2010-10-04 17:08:08

标签: tcp udp port daemon inetd

我想创建一个单一客户端,该客户端从同一LAN上的许多工作站发出数据的单播请求。客户端可能会运行Linux,但工作站可能运行任何操作系统。是否可以避免在每个工作站上运行守护程序,并让它们在几秒钟内回复请求?我想避免创建一个守护进程,因为该服务可能不经常使用,我不想让工作站负担另一个进程。

1 个答案:

答案 0 :(得分:1)

查看适用于您的目标操作系统的inetd的合适实现。此服务侦听连接,并通过stdin / stdout将实际通信委托给普通IO到您的进程实例(根据需要生成):

  

inetd实用程序[..]侦听   某些互联网上的连接   插座。找到连接时   它的一个插座,它决定了什么   服务套接字对应,并调用程序来服务请求。该   使用服务套接字作为标准输入调用服务器程序,   输出和错误描述符。程序完成后,inetd继续   听插座[..]