实验简述:本实验中我们运行一个服务器小程序,然后用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”的信息。




更多相关文章

  1. fedora(linux)创建系统服务 程序开机自启 后台运行
  2. linux socket网络编程:fcntl select(多个客户端连接服务器端情形)
  3. 获取Android应用程序的Linux UID
  4. 设置查看linux 造成程序Core dumped 的函数调用层次
  5. iptables:传统的Linux防火墙管理程序
  6. linux socket 程序被ctrl+c或者异常终止,再次起程序时提示该端口
  7. Linux实用程序编写了一个matlab .mat文件
  8. 修复linux grub引导程序
  9. Linux程序设计——文件操作(标准I/O库)

随机推荐

  1. linux配置虚拟IP地址方法
  2. gcc常用命令介绍
  3. 《LINUX SHELL脚本攻略》(Sarath Lakshma
  4. Linux vsftpd安装配置使用(详细)
  5. Linux ssh(以及其他访问主机方式)登录变
  6. Linux安装maven及环境配置
  7. 铯:使用自己的OpenStreetMap服务器。:“
  8. Linux下动态链接库创建问题
  9. linux内核模块的强制删除-结束rmmod这类d
  10. WinSCP 中普通用户以 root 身份登录 Linu