我是一個新鮮的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