最近遇见一个奇怪的现象,手机端通过日志、调试等等均发现数据已发送,但是服务器始终未收到数据。主要代码如下:
buffer.flip();
int len = buffer.limit();
if(null!=mSocket){
mSocket.getOutputStream().write(buffer.array(),0,len);
mSocket.getOutputStream().flush();
}
问题就在于len,偶现len等于0,所以手机端调试和log均为发送成功,但服务器一直未收到数据。
修改为如下所示,问题解决:
buffer.flip();
int len = buffer.limit();
if(null!=mSocket){
mSocket.getOutputStream().write(buffer.array(),0,buffer.array().length);
mSocket.getOutputStream().flush();
}
本文介绍了一种手机端发送数据到服务器时遇到的问题:尽管客户端显示数据已发送,但服务器端始终收不到数据。问题在于发送的数据长度偶尔为0。通过对发送数据长度的调整,最终解决了该问题。
731

被折叠的 条评论
为什么被折叠?



