使用格式,与之相对的字节顺序是主机字节顺序。网络字节顺序表示首先将数据中最重要的字节进行存储。例如,当数据0x358457使用网络字节顺序进行存储时,该值在内存中的存放顺序将是0x35、0x84、0x57。因为通信数据可能会在不同的机器之间进行传输,所以通信数据必须以相同的格式进行整理。只有经过格式处理的通信数据,才能在不同的机器之间进行传输。在Wi
sock中,已经提供了相关的函数处理网络字节顺序的相关问题,这些知识将在第2章中具体讲解。
13Wi
dowsSockets介绍
在MFC类库中,几乎封装了Wi
dowsSockets的全部功能。在本节中,将向用户介绍两个主要的套接字相关类,分别是CAsy
cSocket类和CSocket类。
131CAsy
cSocket类
在微软基础类库中,CAsy
cSocket类封装了异步套接字的基本功能。用户使用该类进行网络数据传输的步骤如下:(1)调用构造函数创建套接字对象。(2)如果创建服务器端套接字,则调用函数Bi
d绑定本地IP和端口,然后调用函数Liste
监听客户端的请求。如果请求到来,则调用函数Accept响应该请求。如果创建客户端套接字,则直接调用函数Co
ect连接服务器即可。(3)调用Se
d等功能函数进行数据传输与处理。(4)关闭或销毁套接字对象。
注意:在MFC中,所有类中均有一个变量m_hW
d表示该类的实例句柄。132CSocket类
CSocket类派生于CAsy
cSocket类。该类不但具有CAsy
cSocket类的基本功能,还具有串行化功能。用户在实际编程中,通过将CSocket类与CSocketFile类和CArchive类一起使用,能够很好地管理数据以及发送数据。用户使用该类进行网络编程的步骤如下:(1)创建CSocket类对象。(2)如果创建服务器端套接字,则调用函数Bi
d绑定本地IP和端口,然后调用函数Liste
监听客户端的请求。如果请求到来,则调用函数Accept响应该请求。如果创建客户端套接字,则直接调用函数Co
ect连接服务器即可。(3)创建与CSocket类对象相关联的CSocketFile类对象。
f(4)创建与CSocketFile类相关联的CArchive对象。(5)使用CArchive类对象在客户端和服务器之间进行数据传输。(6)关闭或销毁CSocket类、CSocketFile类和CArchive类的3个对象。
14小
结
本章向用户介绍了网络编程有关的网络模型、工作原理、网络协议以及在MFC中使用相关的类进行网络程序编写步骤。用户通过本章的学习,将对网络编程的基础知识有一个大致的了解,同时也为后面的实际编程操作打下基础。如果用户在后面的编程实例中,遇到一些网络编程的基础知识疑问,可以再对本章进行复习、巩固,r