Y at-il un moyen dans un environnement Win32 pour "régler" le délai d'attente sur un appel socket connect()
? Plus précisément, j'aimerais augmenter la longueur du délai d'expiration. Les prises utilisées ne sont pas bloquantes. Merci!Tuning socket connect délai d'appel
2
A
Répondre
2
0
Vous pouvez essayer d'utiliser les options de socket SO_RCVTIMEO et SO_SNDTIMEO pour définir des délais d'attente pour toutes les opérations de socket. Exemple:
struct timeval timeout;
timeout.tv_sec = 10;
timeout.tv_usec = 0;
if (setsockopt (sockfd, SOL_SOCKET, SO_RCVTIMEO, (char *)&timeout,
sizeof(timeout)) < 0)
error("setsockopt failed\n");
if (setsockopt (sockfd, SOL_SOCKET, SO_SNDTIMEO, (char *)&timeout,
sizeof(timeout)) < 0)
error("setsockopt failed\n");
Vous pouvez également essayer l'alarme(). Exemple:
signal(SIGALRM, connect_alarm); /* connect_alarm is you signal handler */
alarm(secs); /* secs is your timeout in seconds */
if (connect(fd, addr, addrlen) < 0)
{
if (errno == EINTR) /* timeout, do something below */
...
}
alarm(0); /* cancel the alarm */
+0
Les délais de réception et d'envoi n'ont rien à voir avec le délai de connexion. – EJP
0
Non, ce n'est pas possible. Le délai d'attente de connexion par défaut peut être réduit, mais pas augmenté.
Questions connexes
- 1. Configuration du délai d'expiration du socket TCP
- 2. java/groovy socket délai d'attente d'écriture
- 3. Postgres Tuning
- 4. Erreur sur le programme client/serveur c: "Connect: opération de socket sur non-socket"
- 5. Définition d'un délai d'attente lors de l'utilisation de connect() en C++
- 6. Comment définir le délai d'attente de socket dans Ruby?
- 7. Comment afficher/modifier le délai de connexion socket sur Linux?
- 8. Tuning JMS File Store
- 9. Oracle Client Tuning?
- 10. Sockets Java et tuning TCP
- 11. SQL Profiler et Tuning Advisor
- 12. Tuning lignes à Col. requêtes
- 13. setSoTimeout sur un socket client n'affecte pas le socket
- 14. Socket-Programmation
- 15. Facebook connect
- 16. Tableau de commande dans join: SQL Tuning
- 17. Oracle10g base de données/table Tuning
- 18. Connexion socket avec coldfusion
- 19. Renvoi de la socket EAGAIN
- 20. Est-il possible de définir un délai d'attente sur une socket dans Twisted?
- 21. Google Friend Connect ASP.NET
- 22. Facebook Connect + MVC Modèle
- 23. Facebook Connect showFeedDialog
- 24. Facebook Connect + restful_authentication
- 25. Lier Facebook Connect
- 26. ec2 putty connect problème
- 27. connexion socket Test en Python
- 28. Programmation de socket en Java
- 29. Non-blocage Socket Polling vs Blocage socket
- 30. Facebook Connect sur iPhone question
Non, ce n'est pas possible. Le délai d'attente de connexion par défaut peut être réduit mais pas augmenté. – EJP