publicclassAsongTest{/***@paramargs*/publicstaticvoidmain(String[]args)throwsException{Socketsocket=newSocket("132.96.XXX.XXX",9966);BufferedReaderreader=newBufferedReade...
public class AsongTest {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
Socket socket = new Socket("132.96.XXX.XXX", 9966);
BufferedReader reader = new BufferedReader(new InputStreamReader(socket
.getInputStream(), "GBK"));
PrintWriter writer = new PrintWriter(new OutputStreamWriter(socket
.getOutputStream(), "GBK"));
// C++语句: sprintf(shead,"^%cCLIENT^%c ", 0x97,0x99);
//%c 整数转成对应的 ASCII 字元。
char a='^';
writer.print(a);
int code ;
code = Integer.parseInt("97", 16);
writer.print((char) code);
writer.print("CLIENT");
writer.print(a);
code = Integer.parseInt("99", 16);
writer.print((char) code);
writer.flush();
int i=-1;
while((i=reader.read())>0){
System.out.println(i);
}
}
}
为何根据C++语句: sprintf(shead,"^%cCLIENT^%c ", 0x97,0x99);//%c 整数转成对应的 ASCII 字元。再用java去操作,却不能返回数据呢?????求解!!
展开