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

MFC下CSocket编程详解

MFC下CSocket编程详解

转自:/yejiansnake/archive/2008/03/13/

MFC下CSocket编程详解:

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

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

t 初始化)

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前一定要先调用该函数,否则使用CS

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

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

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

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

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

2. 以下是使用例子代码,通过例子来学习如何使用 CSocket 进行编程, 并且附件上

有完整的例子代码。例子的可以在我的发布资源中找到:MFC下CSocket编程例子 http:

///source/379597

1) 客户端主要代码:

//初始化

AfxSocketInit();