2024年3月9日发(作者:)

MFC下CSocket编程详解:

1. 常用的函数和注意事项(详细的函数接口说明请查看MSDN):

CSocket::Create 初始化(一般写服务器程序都不要用为好,用下面的

CSocket::Socket 初始化)

CSocket::Socket初始化

CSocket::SetSockOpt 设置socket选项

CSocket::Bind 绑定地址端口

CSocket::Connect 连接

CSocket::Listen 监听

CSocket::Accept 接收外部连接的socket

CSocket::Send 发送内容

CSocket::Receive 接收内容

CSocket::Close 关闭(不等于delete)

1) 在使用MFC编写socket程序时,必须要包含头文件。

2) AfxSocketInit() 这个函数,在使用CSocket前一定要先调用该函数,否则使用

CSocket会出错;并且该函数还有一个重要的使用方式,

就是在某个线程下使用 CSocket 前一定要调用,就算主线程调用了该函数,在子线程

下使用 CSocket 也要先调用该函数,要不会出错。

3) 还要注意的是, Create 方法已经包含了 Bind 方法,如果是以 Create 方法初始化

的前提下不能再调用 Bind ,要不一定出错。

2. 以下是使用例子代码,通过例子来学习如何使用 CSocket 进行编程,1) 客户端主

要代码:

//初始化

AfxSocketInit();

//创建 CSocket 对象

CSocket aSocket;

CString strIP;