⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d105.bmp.txt

📁 Visual C++通信编程实例
💻 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 + -