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;
}