通信入门的初级阶段遇见的问题
lesson1
问题一:telnet错误
在使用telnet命令时,在win7的运行环境下,
cmd中报告错误信息为“telnet不是内部或外部命令,也不是可运行的程序或批处理文件”,
经过尝试,其他的网络命令,比如:ping、netstat都可以正常执行,这是为什么呢?
其实这是因为win7中默认没有安装telnet客户端。
排除这一问题的操作方法如下:
到“控制面板 ”——“程序”——“ 打开或关闭windows功能”里面勾上“telnet客户端”就可以了!
?
问题二:端口问题
还有几个值得注意的问题就是:
一是,你设定给服务器的端口己经被其它程序所占用。最好不要用1024以下的端口号,因为这些端口号是系统某些功能的端口号。
二是,不要以为是个int就可以改为小于零或大于65535啦!端口号不能够超过65535这个最大值。
?
问题三:ping不同网络问题
自己的电脑是win7的系统,突然不能上网,但是网络连接显示连接正常,qq也上不了。
可能的问题原因有以下几点:
(1)网关设置问题
(2)路由器配置有问题,比如有拒接ping的命令是否开启
(3)可能是防火墙、杀毒软件阻止了运行
说明:还有什么情况,读者可以在后面跟帖补充;会进行配置的也可以将操作说明(目前本人对解决方法不是很清楚)。谢谢!
?
问题四:以字符串来传输
开始都是以字节来传输的,但是这样仅仅不够,怎样去按照字符串去传输呢?
写了下面一个函数。
public static String readMsgByLine(InputStream inputStream) {String line = null;try {InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "GBK");BufferedReader reader = new BufferedReader(inputStreamReader);line = reader.readLine();} catch (IOException e) {e.printStackTrace();}return line;}是啊,我那样写太不专业了,谢谢你。