windows(win8)和linux(CentOS6)上的telnet的开启和使用

2024-05-12 17:38

本文主要是介绍windows(win8)和linux(CentOS6)上的telnet的开启和使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实验简述:本实验中我们运行一个服务器小程序,然后用telnet去连接它并向他发送数据,telnet模拟客户端的角色。

1.windows上的telnet的开启和使用

1.1运行能接收客户端数据的服务器小程序

这里的服务器小程序我们参考了Python基础教程(第2版)一书的代码清单14-6,和上一篇博文一样依然在eclipse中运行。

这里的服务器端小程序的功能是这样的:当有客户端(telnet)向他发起连接请求时,服务器小程序的控制台就会打印出“Got connection from xxx”的信息,如果客户端向他发送数据,控制台会打印出收到的数据信息,当客户端断开连接,控制台会打印出“xxx disconnected”的信息。

1.2 开启windows上的telnet客户端

右键win键进入“命令提示符(管理员)”的界面,输入telnet,如果提示“‘telnet’不是内部或外部命令,也不是可运行的程序或批处理文件”,则说明你的windows还没有开启telne客户端。开起的方式如下:控制面板->程序和功能->启用或关闭Windows功能,然后如图选择

确定后,再在管理员命令行界面输入telnet,如果进入telnet客户端界面则开启成功。

telnet命令行界面里,输入q(quit)则可以退出telnet client,输入?可查看其他命令的用法:

1.3 测试telnet

启动服务器小程序以后,然后再管理员命令行界面输入如下命令查看1234端口的状态,因为服务器小程序使用的是1234端口

上图说明服务器程序运行正常,然后用telnet测试

然后会进入一个telnet会话的界面,此时服务器端控制台输出了连接成功的信息

然后我们可在telnet会话界面里输入我们要发送的数据信息“hello, server . I am telnet. goodbye”,输入完可按Ctrl+]退出telnet会话,回到telnet client界面:

查看服务器程序的控制台的输出:

       

telnet client命令行键入q(quit),则可断开与服务器端的连接

服务器端控制台的输出:

2.CentOS上telnet的开启和使用

2.1运行服务端小小程序

同上一篇博文的实验环境,两台服务器gb33和gb34,在gb33上运行服务端小程序,在gb34上用telnet模拟客户端请求连接gb33 1234端口并发送数据。

在gb33上运行上面的服务端小程序python code14_6_select.server.py,若运行不成功报错可参见上一篇博文的一些解决方法,记得要关闭服务器端的iptables:service iptables stop,否则gb34执行telnet时会不成功。

2.2在客户机上安装和开启telnet客户端

在gb34上查看telnet的rpm包,首先要确保34机器上安装了telnet 客户端


没有就要yum install –ytelnet

2.3 telnet测试

在gb34上执行telnet,进入telnet client,然后请求连接gb33 1234端口:o(open) gb33 1234:

在gb33服务端查看连接(打印)信息:

在gb33的telnet客户端输入要发送给服务端的数据信息,输入结束按Ctrl+]退出telnet会话,键入q(quit)退出telnet客户端

在gb33服务端查看接收的信息:

可以看到服务器小程序成功接收到来自telnet客户端的数据信息,并且telnet客户端断开连接后,服务端打印出“xxx disconneted”的信息。




这篇关于windows(win8)和linux(CentOS6)上的telnet的开启和使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/983294

相关文章

使用Python将PDF表格自动提取并写入Word文档表格

《使用Python将PDF表格自动提取并写入Word文档表格》在实际办公与数据处理场景中,PDF文件里的表格往往无法直接复制到Word中,本文将介绍如何使用Python从PDF文件中提取表格数据,并将... 目录引言1. 加载 PDF 文件并准备 Word 文档2. 提取 PDF 表格并创建 Word 表格

使用Python实现局域网远程监控电脑屏幕的方法

《使用Python实现局域网远程监控电脑屏幕的方法》文章介绍了两种使用Python在局域网内实现远程监控电脑屏幕的方法,方法一使用mss和socket,方法二使用PyAutoGUI和Flask,每种方... 目录方法一:使用mss和socket实现屏幕共享服务端(被监控端)客户端(监控端)方法二:使用PyA

Python使用Matplotlib和Seaborn绘制常用图表的技巧

《Python使用Matplotlib和Seaborn绘制常用图表的技巧》Python作为数据科学领域的明星语言,拥有强大且丰富的可视化库,其中最著名的莫过于Matplotlib和Seaborn,本篇... 目录1. 引言:数据可视化的力量2. 前置知识与环境准备2.1. 必备知识2.2. 安装所需库2.3

windows下安装Nginx全过程

《windows下安装Nginx全过程》文章介绍了HTTP和反向代理服务器的概念,包括正向代理和反向代理的区别,并详细描述了如何安装和配置Nginx作为反向代理服务器... 目录概念代理正向代理反向代理安装基本属性nginx.conf查询结构属性使用运行重启停止总结概念是一个高性能的HTTP和反向代理we

Python数据验证神器Pydantic库的使用和实践中的避坑指南

《Python数据验证神器Pydantic库的使用和实践中的避坑指南》Pydantic是一个用于数据验证和设置的库,可以显著简化API接口开发,文章通过一个实际案例,展示了Pydantic如何在生产环... 目录1️⃣ 崩溃时刻:当你的API接口又双叒崩了!2️⃣ 神兵天降:3行代码解决验证难题3️⃣ 深度

Linux内核定时器使用及说明

《Linux内核定时器使用及说明》文章详细介绍了Linux内核定时器的特性、核心数据结构、时间相关转换函数以及操作API,通过示例展示了如何编写和使用定时器,包括按键消抖的应用... 目录1.linux内核定时器特征2.Linux内核定时器核心数据结构3.Linux内核时间相关转换函数4.Linux内核定时

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

python中的flask_sqlalchemy的使用及示例详解

《python中的flask_sqlalchemy的使用及示例详解》文章主要介绍了在使用SQLAlchemy创建模型实例时,通过元类动态创建实例的方式,并说明了如何在实例化时执行__init__方法,... 目录@orm.reconstructorSQLAlchemy的回滚关联其他模型数据库基本操作将数据添

Spring配置扩展之JavaConfig的使用小结

《Spring配置扩展之JavaConfig的使用小结》JavaConfig是Spring框架中基于纯Java代码的配置方式,用于替代传统的XML配置,通过注解(如@Bean)定义Spring容器的组... 目录JavaConfig 的概念什么是JavaConfig?为什么使用 JavaConfig?Jav

Java使用Spire.Doc for Java实现Word自动化插入图片

《Java使用Spire.DocforJava实现Word自动化插入图片》在日常工作中,Word文档是不可或缺的工具,而图片作为信息传达的重要载体,其在文档中的插入与布局显得尤为关键,下面我们就来... 目录1. Spire.Doc for Java库介绍与安装2. 使用特定的环绕方式插入图片3. 在指定位