【发布时间】:2011-04-20 22:11:40
【问题描述】:
我想创建一个客户端,它可以从同一 LAN 上的多个工作站中的任何一个发出单播数据请求。客户端可能会运行 Linux,但工作站可能会运行任何操作系统。是否可以避免在每个工作站上运行守护程序,但让它们在几秒钟内回复请求?我想避免创建守护进程,因为该服务可能不经常使用,而且我不想让工作站增加另一个进程的负担。
【问题讨论】:
我想创建一个客户端,它可以从同一 LAN 上的多个工作站中的任何一个发出单播数据请求。客户端可能会运行 Linux,但工作站可能会运行任何操作系统。是否可以避免在每个工作站上运行守护程序,但让它们在几秒钟内回复请求?我想避免创建守护进程,因为该服务可能不经常使用,而且我不想让工作站增加另一个进程的负担。
【问题讨论】:
查看适合您的目标操作系统的inetd 实现。此服务侦听连接,并将通过 stdin/stdout 到普通 IO 的实际通信委托给您的进程实例(按需生成):
inetd 实用程序 [..] 监听 某些互联网上的连接 插座。当发现连接时 它的一个插座,它决定什么 服务套接字对应的,并调用程序来服务请求。这 以服务套接字作为其标准输入调用服务器程序, 输出和错误描述符。程序结束后,inetd继续 监听套接字 [..]
【讨论】: