J'ai fait un jeu dans VB .Net qui utilise tcp et envoie des messages dans les deux sens. Qu'est-ce qui se passe est, de temps en temps, le message ne peut pas être envoyé assez rapidement, alors la méthode TCPObj.connect()
va dans une boucle, jusqu'à ce qu'il atteigne le délai, puis crache une erreur. Cependant, la plupart du temps, il n'y a jamais d'erreur, mon application se fige, puis revient après TCPObj.connect()
. Comment puis-je faire la méthode connect()
faire application.doevents pendant qu'il essaie de se connecter? Fondamentalement, je ne veux pas qu'il gèle toute mon application. Puisque tcp.connect()
est une méthode .NET, je ne peux pas entrer et ajouter application.doevents
.TCP Freezing avec VB.NET
-1
A
Répondre
1
Exécutez votre code de connectivité TCP sur un thread distinct. Vous pouvez utiliser une file d'attente pour stocker les événements à envoyer à partir de votre interface utilisateur et faire en sorte que le thread séparé les récupère et les traite.
0
Mettez la connexion au TCP dans un autre thread. Vous pouvez utiliser le rappel Async pour revenir au thread principal. Si elle a des erreurs sur l'autre thread à cause des délais, vous pouvez y faire face ou sur le thread principal.
Questions connexes
- 1. Sockets TCP avec Zend Framework
- 2. Création d'une connexion client TCP avec SSL
- 3. TCP encadrant avec le protocole binaire
- 4. interfaces multiples avec VB.NET
- 5. Fermeture d'une connexion TCP/client
- 6. Client TCP Callback asynchrone
- 7. TCP Socket Test
- 8. Expériences utilisant moq avec VB.Net
- 9. Chaîne fractionnée VB.NET avec guillemets
- 10. Intégrer outil tiers avec vb.net
- 11. Mocking Méthodes VB.NET avec Moq
- 12. TCP Client Connection
- 13. Java TCP Socket reniflage
- 14. TCP Client Server Problème
- 15. TCP Opération expirée
- 16. C# Serveur TCP Aide
- 17. Serveur TCP (php)
- 18. Aide TCP ou UDP avec un serveur/client en C#?
- 19. Serveur de socket Java tcp avec socket client j2me
- 20. Comment construire un serveur TCP non bloquant avec cryptage ssl
- 21. WPF MediaElement Freezing sur la dernière image lors du réglage Position
- 22. Sockets Java et tuning TCP
- 23. problème d'écriture Socket TCP/IP
- 24. Programme Automation sous Windows avec VB.NET 2008
- 25. Comment redémarrer un service avec VB.NET?
- 26. Créer un plug-in VS2008 avec VB.Net?
- 27. comment générer un fichier pdf avec VB.net?
- 28. Datatable.select avec le tableau de byte VB.NET
- 29. Live View avec Canon EDSDK VB.NET
- 30. Barre d'outils avec VLC ActiveX dans VB.NET