套接字(一):套接字相关的概念和两个主要的套接字类

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个对象。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值