winsock 代码调试小结

本文详细介绍了使用VC的MFC类库中CAsyncSocket类进行网络编程的过程,包括必要的库文件配置步骤,如winsock.dll、winsock.h及WS2_32.lib的正确引用方法,并解决了头文件重复引用等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

小结一下。

本程序使用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~~

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

额,明天继续。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值