Je suis un plus frais pour Visual Studio. J'ai lu certains où MFC ne supporte que winsock1. Est-il vrai que MFC ne supporte pas winsock2?MFC prend-il en charge winsock2?
Répondre
Je viens de citer here.
Changement:
#include <winsock.h>
Pour:
#include <winsock2.h>
ne fait aucune différence autre que capable d'utiliser les winsock2 appels spécifiques. Vous pouvez être utilisant effectivement winsock2 même si vous n'incluez que winsock.h. La différence réelle est faite si vous liez à wsock32.lib (winsock 1.1) ou ws2_32.lib (winsock 2.2). Comme je l'ai souligné, vous devez l'utiliser. Simplement en changeant les fichiers d'en-tête ou le lib où vous êtes lié ne fait pas toute sorte de différence de performance, l'efficacité, peu importe. En fait vous pouvez la compatibilité avec l'os prend en charge les appels socket BSD pur lorsque passage à ws2 tout en ne l'utilisant pas.
Winsock2 est venu pour performace. L'E/S est géré par Windows kernal (comme chevauché par exemple). Tous vos Winsock 1.1 telles que l'envoi/recv de base appels sont directement mis en correspondance avec la Winsock 2.2 contrepartie (WSASend/WSARecv) .winsock2 est purement compatibe vers le bas avec winsock.
Bizarrement oui, il semble qu'il n'utilise que 1.1.
Vous devriez avoir le code source avec votre installation VS - vous verrez dans stdafx.h il inclut winsock.h (pas 2) et dans sockcore.cpp il y a du code pour initialiser 1.1. Le MFC de VS2010 est le même. Si vous voulez utiliser winsock2 dans votre propre code, vous devrez inclure l'en-tête avant l'en-tête MFC dans le fichier stdafx.h de votre projet afin que les déclarations ne s'affrontent pas. Espérons que cela ne va pas rompre l'interface AfxSocket si: -/
- 1. Winsock2.h erreur d'inclusion
- 2. Prise en charge multiplate-forme pour diverses classes MFC \ ATL
- 3. Est-ce que MinGW prend en charge MFC?
- 4. Comment écrire la fonction TransmitPackets dans winsock2?
- 5. Winsock2.h, aucun fichier ou répertoire
- 6. Inclut les erreurs de redéfinition de stdafx.h winsock2
- 7. DLL régulière en utilisant: MFC Shared vs MFC statiquement lié
- 8. Le Scenic Ribbon sera-t-il jamais pris en charge par le Feature Pack MFC?
- 9. Ajout de la prise en charge de l'automation à la DLL MFC
- 10. En utilisant winsock2.h en C, que signifient les erreurs suivantes?
- 11. Utilisation de MFC: GetWindowRect
- 12. Y a-t-il une bibliothèque delphi winsock2?
- 13. Débit de débogage des performances de l'application Winsock2 minimale
- 14. C++ winsock2, comment savoir quand une connexion se ferme
- 15. Comment faire pour gérer les paquets avec Winsock2 dans Windows?
- 16. Problème de création de socket avec C++ dans winsock2
- 17. VS 2008 MFC - Supprimer le gestionnaire MFC
- 18. ShowWindow() ... mfc
- 19. Conversion de MFC CString en entier
- 20. Conversion d'unités de dialogue MFC en pixels
- 21. Compiler avec Ogre + MFC en mode _DEBUG
- 22. Équivalent à CInternetSession MFC en Java?
- 23. Traitement d'image en vC++ avec MFC
- 24. MFC LoadString dans dll échoue
- 25. Visual Studio 2008 ne charge pas les symboles de DLL MFC
- 26. Segmentcontrol Couleur en charge?
- 27. fx.slide en charge?
- 28. VC++ et MFC Applications
- 29. Application MFC dans VC++
- 30. Équivalent FormCloseQuery dans MFC
Merci pour la brève explication Rup. –