服务器是java的. 用telnet进行操作,得到的屏幕显示如下:JAMES RemoteAdministration Tool 2.0a3-cvs Please enter your login and password Login id: Password: Welcome root. HELP for a list of commands User abc deleted而用那段程序,连接之后就不到了,直到超时连接断开,取得的打印结果如下: JAMES RemoteAdministration Tool 2.0a3-cvs Please enter your login and password Login id: Password: Connection timeout.Closing connection
//如果注释掉这段读的代码,则可正常运行
line=is.readLine();
getS=getS+line+"\n";
}这样做肯定不对。再读到最后一行的时候就回把NULL也添加。
同时,这样读入数据也会少读一行数据。
改成:
while((line=is.readLine())!=null){
getS=getS+line+"\n";
}
line=is.readLine(); getS=getS+line+"\n";
}
这段代码有点问题,如果对方输入一个命令的话,必须输入第二个命令才行,可以把
这样试试
while((line=is.readLine())!=null){//如果注释掉这段读的代码,则可正常运行
//line=is.readLine(); getS=getS+line+"\n";
}
可能他的数据一直在发,不能以null为判断标志。
我猜你取到的数据可能为同样的,服务段没有清空缓存。
可能需要你判断最后一为结束标志位。
不知道你的邮件管理服务器程序用什么写的,假如用unix c写的话,你这样读肯定不对。通常c都是采用读入固定的长度,或是判断结束标志。而不能用null.
你按这个思路改下,我因为不知道你的具体应用,无法写应用代码。
用telnet进行操作,得到的屏幕显示如下:JAMES RemoteAdministration Tool 2.0a3-cvs
Please enter your login and password
Login id:
Password:
Welcome root. HELP for a list of commands
User abc deleted而用那段程序,连接之后就不到了,直到超时连接断开,取得的打印结果如下:
JAMES RemoteAdministration Tool 2.0a3-cvs
Please enter your login and password
Login id:
Password:
Connection timeout.Closing connection
connect函数有问题,你检查下。这部分与你的服务器的代码密切相关,只有了解服务器的处理机制才可以。我的项目开始紧了,没时间了。对不起。