TCP/IP网络协议只有四层。
协议层名 功能描述
数字链路层 网卡等网络应用设备以及驱动程序
网络层 IP协议等互联网协议
数字传输层 为应用程序提供通讯方法,通常为TCP、UDP协议
应用层 负责处理应用程序的实际使用协议,可以是FTP、SMTP等
C/S编程模型是基于可靠连接的通讯模型。在通信双方必须使用各自的IP地址以及端口进行通信。
通信过程
1.向服务器发送连接请求
2、服务器应答客户端的请求
3.服务端与客户端之间进行数据交换请求
4.客户端关闭u服务器之间的连接
服务器IP地址和端口号必须是固定的。
windows中编写网络通信程序时,需使用windows Socket,与windows相关的API 函数称为Winsock函数.
套接字与特定的IP地址与端口号相关联。
套接字主要有两种类型
1.流式套接字 (SOCK_STREAM) 用于TCP协议通信的应用程序
2.数据报套接字 (SOCK_DGRAM) 用于UDP。。。
两个主要的套接字相关类
CAsyncSocket类 异步套接字基本功能
(1)调用构造函数创建套接字对象
(2)创建服务器端套接字:调用Bind()绑定IP和端口,调用Listen()监听,请求到来 调用 Accept()响应请求
创建客户端套接字:直接调用函数Connnect()连接服务器即可.
(3) 调用Send()等功能函数进行数据传输处理。
(4)关闭或销毁套接字对象。
CSocket类 派生于CAsyncSocket类 异步套接字基本功能和串行化功能
(1)调用构造函数创建套接字对象
(2)创建服务器端套接字:调用Bind()绑定IP和端口,调用Listen()监听,请求到来 调用 Accept()响应请求
创建客户端套接字:直接调用函数Connnect()连接服务器即可.
(3)创建CSocket类对象相关类的CSocketFile类对象
(4)创建与CSocketFile类相关类的CArchive对象
(5)使用CArchive 类对象在客户端和服务器之间进行数据传输.
(6)关闭或销毁CSocket类、CSocketFile类和CArchive类的3个对象。