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());
...全文
528 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_36649044 2016-11-08
  • 打赏
  • 举报
回复
讲的太对了,ZB

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧