2011-09-13 44 views
0

在網絡連接結束後,我正在測試我的iPhone應用程序的反應。iPhone上的系統調用(「發送」)套接字

我使用的是「送」的系統調用,以通過TCP連接發送的報文:

ssize_t databytes = send(sockfd, buff, readed, 0); 

的問題是,網絡之後的走了,我的服務器停止接收數據包,這個系統調用保持返回「可以發送」X字節數量至少2分鐘。

我該如何解決這種情況?我想確保數據包到達服務器。

最好!

+0

您的應用程序收到連接更改的通知。你應該看看。 (雖然我不記得是哪一個。) – zneak

回答

0

通常,當您通過網絡發送信息時,您必須收到確認數據包。你應該這樣做。從服務器發送回客戶端的數據量並停止發送其他數據,直到您確認。