C++ socket编程 和 MFC socket编程 有啥区别??
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ socket编程 和 MFC socket编程 有啥区别??相关的知识,希望对你有一定的参考价值。
C++ socket编程 和 MFC socket编程 有什么区别??
其实,不用说的太多。C++就是纯的利用socket进行网络通信编程。MFC就是基于图形界面进行网络通信编程。它们所调用的类库不一样。补充一下答案:
C++ socket典型的调用方式是利用:异步套接字 WSASocket TCP
MFC socket典型的调用方式是利用:CSocket
这两者有本质区别。 参考技术A 一楼的⋯⋯你在说什么呢⋯⋯
C++本身的标准是没有网络通信的,自然也就没有所谓C++的socket一说。要进行类似的工作是必须以来其他库,其他平台的。例如windows上加载<windows.h>头文件可以通过windows sdk开发socket程序。MFC其实是对windows sdk的高抽象封装,为什么要封装,是为了更容易使用,开发速度更快而已,本质是一样的。
当然unix/linux,还有其他各种库boost/qt/wxwidgets/gtk都是有自己的网络编程库的,但是c++自己绝对是没有自己的网络编程库,这个概念要理解清楚⋯⋯
vs2008和socket编程
刚下在了个visual studio 2008 professional edition(我只安装了里面的visual c++组件)
可是我想socket编程(用c++),找不到所支持的头文件?比如sys/socket.h,我看过include/sys下没有,是不是visual studio2008默认不包含网络编程的头文件,还得通过别的途径?请指教
呵呵,要在MFC的Application Wizard中的Advanced页中勾选Windows Sockets复选框,如图所示。
参考技术B sys/socket.h是UNIX/LINUX下的。windows下要使用 winsock2.h 还需要连接 ws2_32.lib 库文件。本回答被提问者采纳 参考技术C #include <Winsock2.h>
这个是头文件。
注意还要 链接到ws2_32.lib 库文件
可以在工程中设置
也可以在程序中 使用
#pragma comment( lib, "ws2_32.lib " )
然后 按 socket 编程的步骤做就行了 参考技术D Windows下VC中的socket编程要包含的头文件应该是:winsock.h或者winsock2.h
Linux下面才是socket.h
具体方法你可以搜索一下“VC socket 编程” 第5个回答 2010-01-25 没错…………
你上面原本找的里程看样子都是linux下的·
去www.csdn.net上的下载找找吧~~
里面有的
以上是关于C++ socket编程 和 MFC socket编程 有啥区别??的主要内容,如果未能解决你的问题,请参考以下文章