public String send(String Command) throws Exception {
String ret="";
Socket soc = new Socket(getURL(), getPORT());//getURL=192.168.1.168;getPORT=4016
System.out.println("Connect Telnet:" + getURL() + "-" + getPORT());
DataInputStream din = new DataInputStream(soc.getInputStream());
DataOutputStream dout = new DataOutputStream(soc.getOutputStream());
dout.writeUTF(Command);
System.out.println("send:" + Command);
int re=0;
while (re != -1) {
re = din.readByte();//read();readInt();readUTF();方法都试了结果都不对
System.out.println("int" + re);
Character c = new Character((char) re);//这就开始乱码了
System.out.println("char:" + c);
ret = ret.concat(c.toString());
}
System.out.println("reply:" + ret);
din.close();
dout.close();
soc.close();
return ret;
}这是linux系统下的运行结果
Connect Telnet:192.168.1.168-4016
send:set -t 14:35:51
int-1
char:ï¿¿
reply:ï¿¿
yes Reply: ï¿¿
解决方案 »
- java与mysql连接,mysql-connector-java-5.1.12-bin.jar要与mysql版本一致吗?
- 帮帮小弟吧....
- 有关Arraylist
- 如何配置microsoft sql server 2000 driver for jdbc
- 用JB如何调试纯java语句呀?我刚学java只要能知道运动结果就行了
- 访问一个JButton数组时,出现 NullPointerException ,请帮忙 (附程序)
- 求教,一个"项目管理"的项目.有建议给分!
- 紧急询问:请问如何用java做report?多谢了
- 我想Jav,a应该怎样学,请各位大虾提个醒?
- 线程问题,大家看看有思路没有
- XML
- 能否帮写一个带界面的“两个数交换”程序
应该返回:ok
返回:2011/8/11 14:29:20
还有数据命令就不打了
StringBuffer sb = new StringBuffer();
int len = 0;
byte[] buffer = new byte[4096];
while ((len = din.read(buffer)) != -1) {
sb.append(new String(buffer,0,len,"UTF-8"));
}
System.out.println(sb.toString());将utf-8替换为你的编码即可