winsock 代码调试小结

来源:互联网 发布:我的世界编程语言 编辑:程序博客网 时间:2024/05/22 17:35

今晚把上次没调通的程序又调了一晚,终于搞定了。

小结一下。

本程序使用vc的MFC类库提供的CAsyncSocket类进行网络程序设计。

在使用它进行开发时,需要再项目中引用以下三个文件。

winsock.dll  ,它是windows API 的动态链接库。放在windows安装目录下的system子目录里,我的系统上就没有,需要网上下。

winsock.h 它是winsockAPI 的头文件,需要包含在项目中。

WS2_32.lib ,它是winsock API 的链接库文件,编程时一定要把他作为项目的非缺省链接库包含到项目中去。

使用ws2005环境时,在项目属性->配置属性->连接器->输入->附加依赖项 中 加入ws2_32.lib 即可。

 

还有个问题是头文件的重复引用,这里需要用到

#ifndef SOCKET_H
#define SOCKET_H

#endif

之类的预编译命令。还有就是include“”尽量放在.CPP文件中,而不是.h文件中。

 

最后,困扰了好久的问题是需要再stdafx.h 中添加这个头文件,#include "afxsock.h"否则会一直出现错误

can't find class CAsyncSocket~~

额。基本上印象很深的就是这么几个错误了。

额,明天继续。

原创粉丝点击