我是一个新鲜的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. 是否支持groovvy
- 5. 是否支持SSI?
- 6. 是否支持DataGrid?
- 7. 是否支持MSNP9?
- 8. 是否支持ARC?
- 9. Android是否支持手表支持NFC
- 10. XElement是否支持nil = true
- 11. GWT是否支持php?
- 12. Cordova是否支持Tizen?
- 13. TypeScript是否支持TouchEvent?
- 14. Confluence是否支持中文?
- 15. Arduino是否支持线程?
- 16. 是否libevent支持netlink socket
- 17. GraphEngine是否支持RDF?
- 18. LevelDB是否支持java?
- 19. Three.js是否支持ANGLE_instanced_arrays?
- 20. VxWorks是否支持OpenMP?
- 21. 是否RDF4J支持GeoSPARQL?
- 22. SolrJ是否支持MoreLikeThisHandler?
- 23. DynamoDB是否支持jsonp?
- 24. SOLR是否支持渗滤
- 25. Objective-C是否支持#elifdef?
- 26. StackExchange.Redis是否支持ZPOP?
- 27. Xcode 4.3是否支持distcc?
- 28. Pycharm 4.5.4是否支持python3.5?
- 29. LimeSurvey是否支持PHP 7?
- 30. SDK是否支持JNI?
感谢您的简要解释Rup。 – 2010-08-02 11:21:38