问下大家对移动端服务器socket send成功过后一般要让移动端回答“我收到了“吗?

我知道socket send函数返回成功并不代表对方就一定能成功收到,一般工作中大家要让对方回答"收到"不? 特别是移动端,移动端流量很来就很吃紧,要不要做这个回复呢?我现在比较纠结。 通常大家对移动端这种情况做不做处理?

阅读 2.3k
2 个回答

我觉得要不要在应用层“应答”取决于你的业务。

举两个不同场景的例子参考下。

  1. 网页显示
    可以不用“应答”。当客户端没有收到完整的数据时会出错,这时候用户可以刷新网页重试。
  2. 聊天消息
    需要“应答”。发送者根据应答可以知道消息是发送“成功”还是“失败”,对方“已读”还是“未读”等等。

如果你使用 tcp 的话,对方一定是可以收到的;而如果使用的 udp(一般不用 udp 呢,除非有啥特殊需求),又要保证可靠,那就要在应用层实现可靠,可以参考kcp。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题