socket服务端接收不到客户端信息
目前和移动的短信网关做一个接口,我作为客户端,开启一个线程,用于接收短信。
和服务端建立socket连接后,保持不断,每隔几秒钟读取一下输入流,如果读取到发过来的消息,解析后,返回给服务端一个结果,但是服务端表示没有接收到我返回的数据流。
while (true) {
try{
byte[] returnData=new byte[24};
in.read(returnData);
/*
解析数据流逻辑。。。
*/
//返回结果
out.write(data);//data是拼接好的byte数组
out.flush();
}catch(Exception e){
e.printStackTrace();
}
}
in和out是socket建立时获得的输入输出流对象,如下:
private DataInputStream in=new DataInputStream(socket.getInputStream());
private DataOutputStream out=new DataOutputStream(socket.getOutputStream());