2_C/S模型编程示例1

本文主要参考C语言中文网和linux网络编程-网络基础-socket编程-高并发服务器

1、网络程序设计模式

1.1 CS模式

客户机(client)/服务器(server)模式。需要在通讯两端各自部署客户机和服务器来完成数据通信
1)本地可进行大量数据的缓存处理,提高传输速率
2)所采用的协议相对灵活(可以自己定义)

1.2 B/S模式

浏览器/服务器模式。只需在一端部署服务器,而另外一端使用每台PC都默认配置的浏览器即可
1)易开发,不受平台限制
2)缓存数据不尽如人意,协议选择不灵活

2、C/S模型编程实例

2.1 TCP协议的客户端/服务器程序的一般流程

在这里插入图片描述首先,服务器调用socket()、bind()、listen()完成初始化后,调用accept()阻塞等待,处于监听端口的状态,客户端调用socket()初始化后,调用connect()发出SYN段并阻塞等待服务器应答,服务器应答一个SYN-ACK段,客户端收到后

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值