Inetd
Internet超级服务器
可以使用inetd来设计网路程序,使我们不用考虑复杂的socket编程。只要设计好通讯协定(需要什么样的输入什么样的输出)就好了。所需要的技巧,仅仅是文字分析技巧。
利用inetd来开发网路应用步骤如下:

  1. 设计好本地运行的程序(hello:是一个hello world!程序)
  2. 配置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,这是您的服务程序的位置及您所想加入的叁数。

  3. 重启inetd
    killall inetd
    inetd
  4. telnet连接
    telnet localhost hello

这相当于你在本地调用远程主机上的程序。
输入输出在本地,运行在远程主机上。

通过Linux 系统提供的inetd 服务,我们可以方便的编写网络程序而从来不用去在乎那
些看起来高深难懂的套接字函数.你所需要做的只是写一个普通的读写标准输入输出的程
序,然后去配置一下系统inetd 的配置文件:/etc/services 文件和 /etc/inetd.conf 文件

inetd -- internet超级服务器相关推荐

  1. CNSCN安全检测[转]

    CNSCN安全检测 一)远程检测工具 看到一个名为www.xxx.com的主机与另一端点的连接或看到从它发出的e-mail甚至只是听说过xxx而发现这个主机 1)ping                ...

  2. tlpi:DAEMON

    DAEMON(守护进程) 1.特征 DAEMON是一种具备以下特征的进程 它的生命周期很长,通常,一个DAEMON会在系统启动时被创建,运行至系统终止 它在后台运行并且不具有控制终端,这确保了内核不会 ...

  3. Linux kernel pwn notes(内核漏洞利用学习)

    前言 对这段时间学习的 linux 内核中的一些简单的利用技术做一个记录,如有差错,请见谅. 相关的文件 https://gitee.com/hac425/kernel_ctf 相关引用已在文中进行了 ...

  4. echo服务编写Linux,linux – inetd和echo服务

    inetd – 来自维基百科, inetd(Internet服务守护程序)是许多提供Internet服务的Unix系统上的超级服务器守护程序.对于每个已配置的服务,它将侦听来自连接客户端的请求.通过生 ...

  5. 【Linux 经典面试题】

    [Linux  经典面试题] 1. 在Linux系统中,以 文件 方式访问设备 . 2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统. 3. Linux文件系统中每个文 ...

  6. 嵌入式Linux C笔试题积累(转)

    http://blog.csdn.net/h_armony/article/details/6764811 1.   嵌入式系统中断服务子程序(ISR) 中断是嵌入式系统中重要的组成部分,这导致了很 ...

  7. linux相关面试题总结!

    选择题 1 在终端下输入mount -a命令的作用是:C A 强制进行磁盘检查 B 显示当前挂载的所有磁盘分区的信息 C 挂载/etc/fstab文件中的除noauto以外的所有磁盘分区 D 以只读方 ...

  8. linux下/etc目录详解

    Linux /etc目录详解 /etc目录  包含很多文件.许多网络配置文件也在/etc 中.  /etc/rc   or/etc/rc.d   or/etc/rc*.d    启动.或改变运行级时运 ...

  9. 【转】Linux面试题集锦

    一.填空题 1. 在Linux系统中,以 方式访问设备 . 2. Linux内核引导时,从文件 中读取要加载的文件系统. 3. Linux文件系统中每个文件用 来标识. 4. 全部磁盘块由四个部分组成 ...

最新文章

  1. AttributeError: 'dict' object has no attribute 'status_code'
  2. 中南财经政法大学计算机考研难吗,中南财经政法大学考研难吗(考研难度分析)...
  3. 安卓Android科大讯飞语音识别代码使用详解
  4. 《GitHub入门与实践》
  5. elementui在vue校验表单失效的原因之一(当表单含有一到多个对象)
  6. java 监控 native 内存_JVM NativeMemoryTracking 分析堆外内存泄露
  7. jQuery css
  8. fastxml 大于符号不转换_JQuery框架及Ajax技术练习
  9. Magento教程 7:客制化网站
  10. java实现——客户端登录
  11. Docker的镜像基本原理和概念
  12. Android热修复Java类_Android 热修复(一)
  13. 银行离开IBM必死?国货10年内无法接盘
  14. python中MySQLdb模块用法实例
  15. tabpanel中autoload方法传递参数
  16. Codeforces Round #371 (Div. 2)
  17. 在Spring IoC中,依赖注入和依赖查找的数据来源区别
  18. 2022华为软挑赛题讲解(CodeCraft-2022)
  19. 使用原生js 监听video 当前播放时间和是否点击了播放或者暂停按钮
  20. 《学习的本质》读后感

热门文章

  1. .pyc文件还原.py文件_Python文件.py转换为.exe可执行程序,制作.exe文件图标
  2. realvnc 6 教程 linux,CentOS 6下VNC的安装与配置
  3. 新华三社招流程_【面试经验|校招】新华三/产品经理
  4. 数据库连接失败报错com.mysql.cj.jdbc.exceptions.CommunicationsException
  5. Python学习笔记:动态添加与删除属性与方法
  6. 2017.9.13 找硬币 失败总结
  7. 【英语学习】【Level 08】U04 What I love L1 What's on your playlist?
  8. Intel Haswell/Broadwell架构/微架构/流水线 (2)-流水线前端
  9. Intel超线程技术 Hyper-Threading Technology (5) - 微架构/流水线与超线程技术(前端/执行核)
  10. 如何估算一个分布式系统的容量