通信入门的初级阶段遇见的问题

本文解答了在Windows 7系统下使用Telnet命令出现的错误提示问题,并介绍了如何启用Telnet客户端的方法。此外还讨论了端口冲突、Ping不通及字符串传输等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

lesson1
问题一:telnet错误
在使用telnet命令时,在win7的运行环境下,
cmd中报告错误信息为“telnet不是内部或外部命令,也不是可运行的程序或批处理文件”,
经过尝试,其他的网络命令,比如:ping、netstat都可以正常执行,这是为什么呢?
其实这是因为win7中默认没有安装telnet客户端。
排除这一问题的操作方法如下:
到“控制面板 ”——“程序”——“ 打开或关闭windows功能”里面勾上“telnet客户端”就可以了!

 

问题二:端口问题
还有几个值得注意的问题就是:
一是,你设定给服务器的端口己经被其它程序所占用。最好不要用1024以下的端口号,因为这些端口号是系统某些功能的端口号。
二是,不要以为是个int就可以改为小于零或大于65535啦!端口号不能够超过65535这个最大值。

 

问题三:ping不同网络问题
自己的电脑是win7的系统,突然不能上网,但是网络连接显示连接正常,qq也上不了。
可能的问题原因有以下几点:
(1)网关设置问题
(2)路由器配置有问题,比如有拒接ping的命令是否开启
(3)可能是防火墙、杀毒软件阻止了运行
说明:还有什么情况,读者可以在后面跟帖补充;会进行配置的也可以将操作说明(目前本人对解决方法不是很清楚)。谢谢!

 

问题四:以字符串来传输
开始都是以字节来传输的,但是这样仅仅不够,怎样去按照字符串去传输呢?
写了下面一个函数。

private String readString(InputStream ins) throws IOException {
  StringBuffer stb = new StringBuffer();// 创建一个字符串缓冲区
  char one_zifu = 0;
  while (one_zifu != 13) {
   // 遇到一个换行,就是一句话
   int i = ins.read();// 读取客户机发来的一个字节
   one_zifu = (char) i;// 将输入的字节转换为一个Char
   stb.append(one_zifu);
  }
  // 将读到的字节组转为字符串
  String inputS = stb.toString().trim();
  return inputS;
 }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值