今晚把上次没调通的程序又调了一晚,终于搞定了。
小结一下。
本程序使用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~~
额。基本上印象很深的就是这么几个错误了。
额,明天继续。