菜鸟求救
String packet = “20060516011959000002110208190100013368854299“;
Socket socket = new Socket(“10.86.22.38“, 7777);
socket.setSoTimeout(3000);//socket超时设置
try {
BufferedReader inSocket = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter outSocket = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
outSocket.println(packet);
String str = inSocket.readLine(); //每次返回的都是Null
}
finally {
System.out.println(“closing...“);
socket.close();
}
由于对方发的包没有回车换行符导致没有办发接收数据 请问我该如何做才能读到对方返回的数据?
String packet = “20060516011959000002110208190100013368854299“;
Socket socket = new Socket(“10.86.22.38“, 7777);
socket.setSoTimeout(3000);//socket超时设置
try {
BufferedReader inSocket = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter outSocket = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
outSocket.println(packet);
String str = inSocket.readLine(); //每次返回的都是Null
}
finally {
System.out.println(“closing...“);
socket.close();
}
由于对方发的包没有回车换行符导致没有办发接收数据 请问我该如何做才能读到对方返回的数据?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货