📄 d069.bmp.txt
字号:
与流式套接字不同的是,在数据报套接字中,服务器不调用accept(),客户机不调用
connect()。同样,在数据报套接字中,无连接服务器也必须是首先启动的,否则客户服务请
求传不到服务器进程。在发送数据之前,客户机和服务器之间尚未建立完整相关。在服务器
一端,无连接服务器通过socket()和bind0建立了本地半相关;在客户一端,无连接客户特别
调用bind(),也建立了一个本地半相关。在传输数据之前,无连接的2个端点已建立起来,
分别以一个本地socket号标识。然后在发送数据时,发送方指定本地socket号和信宿端socket
地址。于是,一个完整的相关在数据收发过程中动态地建立起来,实现无连接客户和服务器
的彼此识别,如图3-2所示。
服务器
服务器
图3-1面向连接套接口应用程序时序图 图3-2无连接套接口应用程序时序图
Winsock定义并记录了如何使用API与Internet协议族TCP/IP连接,尤其要指出的是所
有的Winsock实现都支持流式套接字和数据报套接字。
为了简化WinSock网络编程,使用户专注于应用程序算法的设计,微软的基本类库
(Microsoft Foundation Class.MFC)提供了两种利用Windows Sockets进行网络通信的编程
模式,这两种模式分别为为用CAsyncSocket类和派生于CAsyncSocket的CSocket类来编程。
这两个类在不同程度上对WinSock API的函数进行了封装,在编程时使用经过封装的MFC
WinSock类使编程工作大大简化。而且,这两个类都提供了事件处理函数,通过对事件处理
猡
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -