Erreur: Impossible de lire les données de la connexion de transport: une opération de blocage a été interrompue par un appel àImpossible de faire 2 requêtes TCP parallèles au même TCP Client
WSACancelBlockingCallSituation
- Il est un serveur TCP
Mon application web se connecte à ce serveur TCP
en utilisant le code ci-dessous:
TcpClientInfo = new TcpClient(); _result = TcpClientInfo.BeginConnect(<serverAddress>,<portNumber>, null, null); bool success = _result.AsyncWaitHandle.WaitOne(20000, true); if (!success) { TcpClientInfo.Close(); throw new Exception("Connection Timeout: Failed to establish connection."); } NetworkStreamInfo = TcpClientInfo.GetStream(); NetworkStreamInfo.ReadTimeout = 20000;
2 Les utilisateurs utilisent la même application de deux autre emplacement pour accéder aux informations de ce serveur au MÊME TEMPS
- serveur prend environ 2sec pour répondre
- deux Connect
- Mais un de l'utilisateur gets above error "Impossible de lire les données de la connexion de transport: une opération de blocage a été interrompue par un appel à WSACancelBlockingCall" lors de la tentative de lecture des données du flux
Comment puis-je résoudre ce problème?
- Utilisez une meilleure façon de se connecter au serveur
- ne peut pas parce qu'il est un problème de serveur
- si un problème de serveur, comment la demande de la poignée du serveur pour éviter ce problème
Vous devez inclure la langue que vous programmez en tant que balise sur la question. – dcrosta