我是一個新鮮的Visual Studio。我讀了一些MFC只支持winsock1的地方。 MFC不支持winsock2嗎?MFC是否支持winsock2?
2
A
回答
1
我只是從here引用。
更改:
#include <winsock.h>
要:
#include <winsock2.h>
不會做出比能夠使用 Winsock2的特定調用任何區別其他。即使您的 僅包含winsock.h,您可能實際上使用winsock2也是 。 實際區別在於您是否連接到wsock32.lib(winsock 1.1)或ws2_32.lib(winsock 2.2),是否您連接到 。正如我指出的,你必須使用它。通過更改頭文件或鏈接的 簡單地 不會使 在性能, 效率,任何不同。其實你可能 與os的鬆散兼容性, 支持純粹的BSD套接字調用,當 更改爲ws2而不使用它。
Winsock2進來的表演。 IO由窗口內核管理(例如, 與Io重疊)。你所有的 winsock 1.1如基本send/recv 調用直接映射到 winsock 2.2對應 (WSASend/WSARecv).winsock2純粹是 與winsock向下相容。
1
奇怪的是,它看起來像只使用1.1。
你應該有你的VS安裝的源代碼 - 你會在stdafx.h中看到它包含winsock.h(不是2),在sockcore.cpp中有代碼來初始化1.1。 VS2010的MFC是一樣的。
如果你想在自己的代碼中使用winsock2,你必須在項目的stdafx.h中的MFC頭部之前包含頭部,這樣聲明纔不會衝突。但希望這不會破壞AfxSocket接口: -/
相關問題
- 1. MinGW是否支持MFC?
- 2. MFC功能包是否支持風景絲帶?
- 3. Visual Studio 2008 Express MFC支持
- 4. 是否支持MSNP9?
- 5. 是否支持DataGrid?
- 6. 是否支持ARC?
- 7. Firefox是否支持enablePrivilege(「UniversalBrowserRead」)?
- 8. Xcode 4.3是否支持distcc?
- 9. GCC是否支持C++ AMP
- 10. PySide是否支持Python 3?
- 11. AlertDialog是否支持WebView?
- 12. GWT是否支持php?
- 13. 是否正式支持android.speech.extra.DICTATION_MODE?
- 14. Android 4.0.3是否支持SIP?
- 15. 是否支持WSE 3.0?
- 16. logback是否支持log4j appenders?
- 17. py2app是否支持python3?
- 18. Freemarker是否支持MethodDescriptors?
- 19. JOGL是否支持NURBS?
- 20. System.Data.OracleClient是否支持oracle 11g?
- 21. Dapper是否支持枚舉?
- 22. Azure是否支持AIX?
- 23. WCF + net.tcp是否支持3DES?
- 24. Xcode 4是否支持AVX?
- 25. Memecached是否支持PHP 7?
- 26. 是否由webgl支持texture2DRect?
- 27. NSIS是否支持IIS7?
- 28. Qt是否支持OpenMP?
- 29. aforge.net是否支持OCR?
- 30. Facebook是否支持oEmbed?
感謝您的簡要解釋Rup。 – 2010-08-02 11:21:38