【发布时间】:2016-08-11 19:28:02
【问题描述】:
我正在编写一个在 Linux 上运行的 c++ 服务器应用程序。 iOS 客户端应用程序打开到服务器的 TCP 连接,服务器开始在连接上发送消息。 当 iOS 应用程序置于后台时,例如通过用户切换到另一个应用程序,应用程序停止从套接字读取数据,但套接字在 iOS 中仍处于打开状态。服务器一直发送直到缓冲区窗口已满,然后在 send() 调用中挂起。 有没有办法在调用之前检测到 send() 调用会挂起?或者一种在通话挂起时退出通话的方法,例如设置超时?
【问题讨论】: