Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Linux中作为侦听服务运行程序?_Linux_Service - Fatal编程技术网

如何在Linux中作为侦听服务运行程序?

如何在Linux中作为侦听服务运行程序?,linux,service,Linux,Service,我的程序在执行时接受用户输入。我想在我的Linux虚拟机上的端口上作为服务运行它。我怎样才能做到这一点 我将使用netcat从本地主机/远程设备连接到该侦听服务 我使用的编程语言是C++您必须编辑文件/etc/services,并在tcp/udpd端口上注册您的程序…您可能需要查看D.J.Bernstein的tcpserver,请参阅。基本上,您只需在tcpserver下运行现有程序,tcpserver将处理所有事情,包括设置套接字、在您使用的任何端口上列出传入连接等。当传入连接到达您指定的端口

我的程序在执行时接受用户输入。我想在我的Linux虚拟机上的端口上作为服务运行它。我怎样才能做到这一点

我将使用netcat从本地主机/远程设备连接到该侦听服务


我使用的编程语言是C++

您必须编辑文件/etc/services,并在tcp/udpd端口上注册您的程序…

您可能需要查看D.J.Bernstein的tcpserver,请参阅。基本上,您只需在tcpserver下运行现有程序,tcpserver将处理所有事情,包括设置套接字、在您使用的任何端口上列出传入连接等。当传入连接到达您指定的端口时,tcpserver将生成程序实例,并将传入信息从客户端传输到程序的STDIN,将传出信息从程序的STDOUT传输回客户端

为什么??我认为他只需要在/etc/init.d目录中放置一个脚本,仅此而已。init.d以运行模式启动程序。。。。要注册端口/etc/services,谁必须知道端口通过编辑/etc/services?查看/etc/services的唯一原因是确保您使用的是开放端口,或者至少是当前在主机上运行的应用程序未使用的端口。服务是否列在/etc/services中并不阻止它侦听该端口。例如,编辑/etc/ssh/sshd_config并将端口设置为22以外的值。然后ssh-p newport在新端口上可以正常工作,无需触摸/etc/services。。sshd_config按配置设置端口。。。不知道op是否会编写一个单独的配置脚本来完成此操作…我不确定您是否真的需要在中注册应用程序。如果没有,您可以编写一个脚本来启动应用程序,并将其放在/etc/init.d/目录中。理想情况下,脚本必须响应启动和停止命令。但是你可以忽略它。别忘了给文件赋予可执行位!