通信高手请进

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:43:47
问题涉及手机,本地服务器,远程服务器。最终的目的是手机发送请求到远程服务器去处理。本地服务器只是一个中间层,同时记录请求的相关信息。
手机发送请求到本地服务器,本地服务器发送请求到远程服务器
,最后远程服务器一级级返回到手机。
手机连接本地服务器可能失败,本地服务器连接远程服务器可能失败,
远程服务器返回本地服务器可能失败,
本地服务器返回手机可能失败,
请问
1.如何处理这些可能的失败情况?
2.还有,在本地服务器怎么记录状态信息。
3.再者,手机在提交请求的时候突然掉电了,手机接收不到信息,请问下一次登录的时候怎么知道上次的结果(远程服务器是否操作成功)。

谢谢回答。
我的qq号是173689124
邮箱是liubaohua912@163.com

1.一般会用TCP协议进行通信,任何一次通信,收发双方都要进行确认,否则,会重新发数据包.TCP通信是可靠的数据通信.
2.这是应用层问题,每次通信是否成功,都可以通过回调函数查询,应用层软件可以把这些情况记录下来.
3.因TCP协议通信时,双方都设定接收等待时间,如果在规定时间内不能得到对方的信息,TCP连接就会中断.象手机突然掉电,就属于上述情况.下次登录一般不会知道上次结果,否则服务器的应用层的软件太烦琐.