📄 d105.bmp.txt
字号:
CAsyncSocket类相同,调用CSocket类也需要用到头文件afxsock.h。具体流程如下:
1)首先,调用构造函数,分别构造服务器和客户套接字对象。
2)然后,调用对象的Create函数创建套接字,而Create函数会调用Bind函数将此套接
字绑定到指定的地址。需要的注意的是,为服务器创建套接字的时候需要为其指定端口号。
由于Create函数默认创建的是一个流式Socket,而数据报套接字不能使用CArchive,所以如
果没有使用CArchive类,那么还可以创建一个数据报Socket。
3)套接字创建完毕,服务器调用Listen成员函数开始侦听客户的连接请求,而客户可
以调用Connect成员函数向服务器请求连接。
4)当服务器监听到客户请求连接时,创建一个新的套接字,并将其传给Accept成员函
数以接收客户的连接请求,函数执行失败会返回特定的错误码。
5)接着,为服务器和客户的套接字对象分配一个与之关联的CSocketFile对象。
6)为服务器和客户的套接字对象分配一个与CSocketFile相联系的CArchive对象进行
数据的发送和接收。
7)使用CArchive对象在服务器和客尸套接字之间传递数据。
8)最后,执行完成所有数据后,销毁CArchive、CSocketFile和CSocket对象。
具体的编程步骤如图3-21所示。
服务器
客户端
图3-21 CSocket编程步骤
105
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -