1
我有一个服务在启动后将在端口8443上侦听。 我有xinetd配置为在端口8443上建立连接时启动我的服务。如何使xinetd与wait = yes一起工作= yes对于protocol = tcp
所以Xinetd应该启动我的应用程序,然后让我的应用程序处理任何更多的传入连接。
我得到了重复“警告:无法获取客户端地址:传输端点未连接”,然后Xinetd禁用我的服务10秒。
这只发生在我设置wait = yes时。
停止我的应用程序从收听端口8443没有什么区别。
我对xinetd等待标志的理解是否正确,或者我对xinetd配置做错了什么?
我已经看过手册页,wait = yes通常与UDP相关联,但没有内容说明您不能将它用于TCP。
我搜索了SO,我发现的所有东西都有tcp工作,wait = no。
连接到xinetd时出现以下错误。
5786]: warning: can't get client address: Transport endpoint is not connected
5564]: EXIT: MyApplication status=1 pid=5786 duration=0(sec)
5564]: START: MyApplication pid=5787 from=<no address>
5787]: warning: can't get client address: Transport endpoint is not connected
5564]: EXIT: MyApplication status=1 pid=5787 duration=0(sec)
5564]: Deactivating service MyApplication due to excessive incoming connections. Restarting in 10 seconds.
5564]: FAIL: MyApplication connections per second from=<no address>
5564]: Activating service MyApplication
我的配置是:
disable = no
socket_type = stream
protocol = tcp
wait = yes
user = user
server = /usr/bin/MyApplication
port = 8443
type = UNLISTED
flags = IPv4