我已经开始使用套接字编程的Android项目。平台是Android 3.0。由于平台要求,我在AsyncTask中应用套接字操作。
我连接到服务器,成功发送命令,但问题是我收到的响应不完整。发送命令后,我必须等待一段时间才能完全响应,否则只是部分响应。我发现的方式是在等待的时候得到完整的响应是在调试模式期间,我等了一会儿,然后继续使用响应变量的下一行代码,我得到了完整的预期结果。
我尝试了一个计时器
Timer myTimer = new Timer();
myTimer.wait(2000);
但这只是让整个回应根本不起作用。任何建议都会非常感激。
答案 0 :(得分:0)
首先,你不应该遇到这个问题。您的网络连接可能有问题,因为任何平台的延迟都不正常。但如果你想以编程方式解决它,请继续阅读。
你不想为此使用计时器,因为:
a)即使在等待之后你也无法确定你是否有价值,
b)如果你快速获得价值,你将不必要地放慢速度。更好的选择是让一些代码在循环中检查接收到的值以查看它是否完整,一旦完成,转到下一位。