![](https://csdnimg.cn/release/download_crawler_static/87945604/bg5.jpg)
1、打开一通信通道并告知本地主机,它愿意在某一个公认地址上接收客户请求。
2、等待客户请求到达该端口。
3、接收到重复服务请求,处理该请求并发送应答信号。
4、返回第二步,等待另一客户请求
5、关闭服务器。
客户方:
1、打开一通信通道,并连接到服务器所在主机的特定端口。
2、向服务器发送服务请求报文,等待并接收应答;继续提出请求……
3、请求结束后关闭通信通道并终止。
3.2.4 WINDOWS SOCKETS 程序设计
(1) WINDOWS SOCKETS API 简介
VC++对网络编程的支持有 socket 支持,WinInet 支持,MAPI 和 ISAPI 支持等。其中,
Windows Sockets API 是 TCP/IP 网络环境里,也是 Internet 上进行开发最为通用的 API。最
早美国加州大学 Berkeley 分校在 UNIX 下为 TCP/IP 协议开发了一个 API,这个 API 就是著
名的 Berkeley Socket 接口(套接字)。在桌面操作系统进入 Windows 时代后,仍然继承了
Socket 方法。在 TCP/IP 网络通信环境下,Socket 数据传输是特殊的 I/O,它也相当于文件描
述符,具有一个类似于打开文件的函数调用-socket()。可以这样理解:Socket 实际上是一个
通信端点,通过它,用户的 Socket 程序可以通过网络和其他的 Socket 应用程序通信。Socket
存在于一个"通信域"(为描述一般的线程如何通过 Socket 进行通信而引入的抽象概念)里,并
且与另一个域的 Socket 交换数据。Socket 有三类。第是 SOCK_STREAM(流式),提供面向
连接的可靠的通信服务,比如 telnet,http。第二种是 SOCK_DGRAM(数据报),提供无连接
不可靠的通信,比如 UDP。第三种是 SOCK_RAW(原始),主要用于协议的开发和测试,支
持通信底层操作,比如对 IP 和 ICMP 的直接访问。
(2) WINDOWS SOCKETS 机制
1、异步选择机制:
WINDOWS SOCKETS 的异步选择函数提供了消息机制的网络事件选择,当使用
它登记网络事件发生时,应用程序相应窗口函数将收到一个消息,消息中指示了
发生的网络事件,以及与事件相关的一些信息。