Winsock 基本知识 整理:赵聚雪 2004
17 目 录 1
关于网络通信 2 1
1 客户/服务器模型(c/s 模型) 2 1
客户和服务器通过计算机网进行连接 2 2
w insock 到底是什么
网络编程最基本的概念:套接口(Socket) 3 3
1 Socket 概念 3 3
2 socket 的分类 4 3
3 用 socket 实现两台计算机的通信 4 3
1 Winsock 的启动和终止 4 3
2 建立通信连接 5 3
3 发送和接收数据 7 3
4 套接字的关闭 8 4
本地计算机网络编程的基本函数 9 4
1 IP 地址的结构 9 4
2 地址格式转换 9 4
3 获取本机 IP 地址 10 5
Winsock 的异步模式 10 6.编程举例 11 7
参考资料 16 Winsock 基本知识 1
关于网络通信 Winsock 是网络编程的基础,网络编程就是在计算机之间进行通信,要很好的理解网络编程我们就要从整体上把握先说说网络通信的 c/s 模型以及它在整个广域网上是如何实现的
1 客户/服务器模型(c/s 模型) 网络应用系统通常是一个客户/服务器模型,要进行网络通信,首先我们要理解什么是 c/s模型
c/s 模型由两部分构成:客户端和服务器端
服务器工作的大致过程是:建立一个服务器,开启服务器使服务器处于监听状态,它检查是否有客户请求它的服务;如果有客户进行请求且条件合格则接受此客户的服务请求,即建立与客户端的连接,此后双方便可以传送数据
并且服务器能同时对多个客户端提供服务
客户端工作的大致过程:客户端向服务器提出服务请求,请求连接到服务器,如果服务器接受了它的请求,则双方可以通信
一般情况下,由客户主动发起连接请求,而发起结束通信请求方则不一定
我们可以举一个简单的例子:客户与