2017-05-15 2 views
-2

Mon application Web utilise des sockets pour le transfert côté serveur. Socket ouvrant et fermant la poignée correctement dans le code.Problème avec les connexions de socket

Le problème est que l'application établit un plus grand nombre de connexions de socket que d'habitude chaque fois qu'elle accède à partir de différents endroits (pays), sauf où le serveur d'applications est hébergé. Finalement, toutes ces connexions supplémentaires se bloque dans l'état CLOSE_WAIT.

Problème lors de l'accès depuis le même pays où le serveur est hébergé. Toutes les connexions de socket se ferment avec succès.

Application OS - Linux Technologie - Java-j2ee et Primefacess.

Est-ce que cela peut être un problème réseau? CLOSE_WAIT signifie que ne ferme pas la connexion.

+0

Vous n'avez donc pas de problème avec Windows? Les étiquettes ne sont pas pour ce que vous utilisez, mais où le problème est. http://stackoverflow.com/questions/43628306/how-to-close-primefaces-socket-connection Et es-tu sûr que les clients dans le même pays ne posent pas de problème? Les sockets ne savent rien sur les emplacements géographiques – Kukeltje

+0

Attendez ... le doublon était votre propre question ... Merci d'avoir fait référence à cela ... Pourrait-il être que ces clients ouvrent plus de nouvelles connexions pour des raisons inconnues où vous ne fermez pas le les anciens ... Comme 'répondu' ici, ** vous ** devriez les fermer – Kukeltje

+0

@Kukeltje Comme vous l'avez suggéré dans ma vieille question http://stackoverflow.com/questions/43628306/how-to-close-primefaces- socket-connection], j'ai fait des changements de code et cela fonctionne parfaitement pour le client où le serveur est hébergé et sa fermeture de toutes les connexions après la déconnexion ou le timeout. Je sais qu'il n'y a aucune relation entre socket et emplacements. Mais ne savez pas pourquoi l'application se comporte bizarrement pour un emplacement différent. Je peux reproduire ce problème avec ma machine locale où OS est Windows. – DevD

Répondre

0

Les conditions du réseau n'ont rien à voir avec cela.