网络编程中客户端与服务器的搭建与协议包应用

1.客户端的搭建

2.服务器搭建

3.TCP中的粘包现象

tcp协议为了提高发送的效率,会将短时间连续发送的小数据,当做一组数据统一发送

原理是:

tcp协议本身存在一个1500字节的缓存区,tcp协议每次write发送数据的时候,总是会发送1500个字节

如果发送了n组数据,这n组数据的时间间隔很短,并且数据总大小没有超过1500个字节

那么TCP协议就会将这n组数据全都放到同一个1500字节的缓存区中去,统一发送。

4.协议包

规定好一组数据的固定大小,以及一组数据里面每个数据占据多少个字节

然后服务器和客户端,全都遵循同样的规定实现数据的收发

这样的规定如果我们把它打包写成具体的代码,打包出来的成果我们就称为协议包。

由于协议包无法解决按字节数输出我们在终端输入的字符串,所以在协议包的基础上再定义缓存区和变量存放输入的字符串的字节数和内容,当读取到指定字节数内容后进行输出就可以解决。

相关推荐
AOwhisky13 分钟前
云计算一阶段Ⅱ——11. Linux 防火墙管理
linux·运维·云计算
iLoyalty1 小时前
防御保护3-4
网络
渡我白衣2 小时前
Linux网络编程:TCP初体验
linux·网络·tcp/ip
卑微的小鬼2 小时前
TCP如何实现可靠传输?实现细节?
网络·tcp/ip·php
AORO20252 小时前
防水防尘防摔性能很好的智能三防手机,还有22000mAh大电池
网络·5g·智能手机·信息与通信
AORO20252 小时前
国产三防平板电脑是什么?三防平板推荐
网络·5g·电脑·制造·信息与通信
数据库那些事儿2 小时前
阿里云DMS Data Copilot——高效智能的数据助手,助力企业实现数据驱动的未来
运维·数据库·agent
摇滚侠2 小时前
Linux 系统重置用户密码指南
linux·运维·服务器
WSSWWWSSW2 小时前
Python高级编程与实践:Python网络编程基础与实践
开发语言·网络·python
winkel_wang2 小时前
Dot1x认证原理详解
网络