2011-09-13 9 views
0

ネットワーク接続が解除された後、iPhoneアプリケーションの反応をテストしています。iPhoneソケットのシステムコール( "send")

私は、TCP接続を介してパケットを送信する「送信」システムコールを使用しています:

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

問題は、ネットワークが消えた後、パケットと、このシステムコールキープを受けた私のサーバーの停止これを返すと、少なくとも2分間Xのバイト量を「送る」ことができます。

この状況を修正するにはどうすればよいですか?パケットがサーバーに到着したことを確認したい。

ベスト!

+0

あなたのアプリは接続の変更に関する通知を受け取ります。あなたはそれを調べるべきです。 (私はどちらが覚えていない、しかし。) – zneak

答えて

0

通常、ネットワーク経由で情報を送信する場合は、確認パケットを受け取る必要があります。同じことをする必要があります。サーバーから受信したデータの量をクライアントに送り返し、確認が得られるまで他のデータの送信を停止します。

関連する問題