我正在研究网络服务,并希望能够通过缓存我尝试发送的输出来从丢弃的连接中恢复,以便在客户端重新连接到服务时重新发送它。我的服务是使用NSOutputStream包装套接字连接来将输出发送到客户端。
有没有办法确认哪些数据已成功发送到客户端? TCP应该知道在另一端有多少,但我不知道如何从NSOutputStream中获取这些信息。
有人可以指点我如何管理这个吗?谢谢!
编辑:或者,有没有办法在发送数据之前确定套接字连接是否仍然有效?我正在使用USB作为连接媒体,因此只要任何一方的软件保持连接,它就应该是一个非常可靠的链接。但是在我尝试发送数据之前,我才收到套接字关闭事件。