inetd -- internet超级服务器
Inetd
Internet超级服务器
可以使用inetd来设计网路程序,使我们不用考虑复杂的socket编程。只要设计好通讯协定(需要什么样的输入什么样的输出)就好了。所需要的技巧,仅仅是文字分析技巧。
利用inetd来开发网路应用步骤如下:
- 设计好本地运行的程序(hello:是一个hello world!程序)
- 配置inetd
/etc/services: 配置程序使用的端口
eg: hello 20001/tcp
其意义为hello这项服务是在端口20001、是一个TCP连接。
/etc/inetd.conf: 配置连接上面的服务时要执行的程序
eg: hello stream tcp nowait robin /home/robin/Desktop/inetd/hello各个参数的意义为:
<service_name><sock_type><proto><flags><user><server_path><args>
service_name 是需要在系统服务中存在的名称。
sock_type 有很多种,大多用的是stream/dgram。
proto 一般用tcp/udp。
flags 有wait/nowait。
user 是您指定该程序要以那一个使用者来启动,这个例子中用的是root,如果有
安全性的考量,应该要改用nobody。一般来说,建议您用低权限的使用者,除非必要,不
开放root 使用权。
server_path 及args,这是您的服务程序的位置及您所想加入的叁数。 - 重启inetd
killall inetd
inetd - telnet连接
telnet localhost hello
这相当于你在本地调用远程主机上的程序。
输入输出在本地,运行在远程主机上。
通过Linux 系统提供的inetd 服务,我们可以方便的编写网络程序而从来不用去在乎那
些看起来高深难懂的套接字函数.你所需要做的只是写一个普通的读写标准输入输出的程
序,然后去配置一下系统inetd 的配置文件:/etc/services 文件和 /etc/inetd.conf 文件。
inetd -- internet超级服务器相关推荐
- CNSCN安全检测[转]
CNSCN安全检测 一)远程检测工具 看到一个名为www.xxx.com的主机与另一端点的连接或看到从它发出的e-mail甚至只是听说过xxx而发现这个主机 1)ping ...
- tlpi:DAEMON
DAEMON(守护进程) 1.特征 DAEMON是一种具备以下特征的进程 它的生命周期很长,通常,一个DAEMON会在系统启动时被创建,运行至系统终止 它在后台运行并且不具有控制终端,这确保了内核不会 ...
- Linux kernel pwn notes(内核漏洞利用学习)
前言 对这段时间学习的 linux 内核中的一些简单的利用技术做一个记录,如有差错,请见谅. 相关的文件 https://gitee.com/hac425/kernel_ctf 相关引用已在文中进行了 ...
- echo服务编写Linux,linux – inetd和echo服务
inetd – 来自维基百科, inetd(Internet服务守护程序)是许多提供Internet服务的Unix系统上的超级服务器守护程序.对于每个已配置的服务,它将侦听来自连接客户端的请求.通过生 ...
- 【Linux 经典面试题】
[Linux 经典面试题] 1. 在Linux系统中,以 文件 方式访问设备 . 2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统. 3. Linux文件系统中每个文 ...
- 嵌入式Linux C笔试题积累(转)
http://blog.csdn.net/h_armony/article/details/6764811 1. 嵌入式系统中断服务子程序(ISR) 中断是嵌入式系统中重要的组成部分,这导致了很 ...
- linux相关面试题总结!
选择题 1 在终端下输入mount -a命令的作用是:C A 强制进行磁盘检查 B 显示当前挂载的所有磁盘分区的信息 C 挂载/etc/fstab文件中的除noauto以外的所有磁盘分区 D 以只读方 ...
- linux下/etc目录详解
Linux /etc目录详解 /etc目录 包含很多文件.许多网络配置文件也在/etc 中. /etc/rc or/etc/rc.d or/etc/rc*.d 启动.或改变运行级时运 ...
- 【转】Linux面试题集锦
一.填空题 1. 在Linux系统中,以 方式访问设备 . 2. Linux内核引导时,从文件 中读取要加载的文件系统. 3. Linux文件系统中每个文件用 来标识. 4. 全部磁盘块由四个部分组成 ...
最新文章
- AttributeError: 'dict' object has no attribute 'status_code'
- 中南财经政法大学计算机考研难吗,中南财经政法大学考研难吗(考研难度分析)...
- 安卓Android科大讯飞语音识别代码使用详解
- 《GitHub入门与实践》
- elementui在vue校验表单失效的原因之一(当表单含有一到多个对象)
- java 监控 native 内存_JVM NativeMemoryTracking 分析堆外内存泄露
- jQuery css
- fastxml 大于符号不转换_JQuery框架及Ajax技术练习
- Magento教程 7:客制化网站
- java实现——客户端登录
- Docker的镜像基本原理和概念
- Android热修复Java类_Android 热修复(一)
- 银行离开IBM必死?国货10年内无法接盘
- python中MySQLdb模块用法实例
- tabpanel中autoload方法传递参数
- Codeforces Round #371 (Div. 2)
- 在Spring IoC中,依赖注入和依赖查找的数据来源区别
- 2022华为软挑赛题讲解(CodeCraft-2022)
- 使用原生js 监听video 当前播放时间和是否点击了播放或者暂停按钮
- 《学习的本质》读后感
热门文章
- .pyc文件还原.py文件_Python文件.py转换为.exe可执行程序,制作.exe文件图标
- realvnc 6 教程 linux,CentOS 6下VNC的安装与配置
- 新华三社招流程_【面试经验|校招】新华三/产品经理
- 数据库连接失败报错com.mysql.cj.jdbc.exceptions.CommunicationsException
- Python学习笔记:动态添加与删除属性与方法
- 2017.9.13 找硬币 失败总结
- 【英语学习】【Level 08】U04 What I love L1 What's on your playlist?
- Intel Haswell/Broadwell架构/微架构/流水线 (2)-流水线前端
- Intel超线程技术 Hyper-Threading Technology (5) - 微架构/流水线与超线程技术(前端/执行核)
- 如何估算一个分布式系统的容量