2010-04-19 4 views
0

Y a-t-il un moyen de réutiliser les connexions de socket SSL sur l'iPhone. Je vois un temps supplémentaire supplémentaire de 3 à 4 secondes pour faire le handshaking SSL. J'utilise actuellement NSURLconnection pour faire les appels d'API et chacun d'entre eux prend 4-5 secondes en Wifi. Toutes les suggestions seraient grandement appréciées.Connexion de socket SSL sur l'iPhone

Répondre

1

Demandez-vous comment "réutiliser" les sockets pour la même adresse et le même port? Ou pour différentes URL?

Si le premier, ne fermez pas le socket jusqu'à ce que vous êtes absolument sûr que vous n'en avez plus besoin. Si ce dernier, il n'y a rien que vous puissiez faire à ce sujet. Le processus de vérification des certificats SSL est probablement celui d'où vous obtenez le surcoût.

Vous aurez besoin d'ajouter plus de contexte à votre question si vous voulez une réponse plus spécifique.

0

Vous pouvez souhaiter établir une connexion SSL et continuer à la réutiliser. Plutôt que de faire une nouvelle connexion à chaque fois. Il y a certainement des frais généraux pour les connexions SSL ainsi que pour le handshaking. Vous ne pouvez pas vous débarrasser de l'overhead du cryptage, mais vous pouvez réduire le handshaking en utilisant NSStreams et en gardant la connexion ouverte pendant que vous l'utilisez.

J'ai posté code et des instructions sur la façon de le faire ici: NSStream SSL on used socket