之前学了c语言socket,现在想用c++写个MFC通信,过程中发现不知道自己是在用c语言还是c++,而且网上的c++通信好杂,有的用CSOCKET,有的用CREATE创建套接字,有的Send大写,有的send小写,还有recv和大写的Receive,我完全混了,搞不清哪个是用c++语言开发的,还有头文件也不同,有的是winsock2,有的是afxsocket。。。求解答
还好吧,基本思路是不变的,只是C++封装的更好而已;TCP协议和UDP协议两种一定要把协议掌握了。
这个你首先得看这段代码是在什么环境下写的,比如windows,linux下面的都会有很多区别。调用的函数名字会不同,当然这跟语言使用也有关系c语言和C++也不一样,想理这些关系,有一个建议:只使用一种语言,把C语言和C++区分开来
函数的形参有些不一样
MFC下的CSocket类只是封装了win32下的socket方法而已,要说的话我觉得类用起来很简洁
c语言和c++的socket没有任何区别都是标准的libc库的内容,只不过是你用的是MFC库,这是WIN32封装的特有的东西看起来当然不一样了,建议最好在linux系统下去了解这些内容