关于TCP粘包问题
关于TCP粘包 首先,TCP(传输控制协议)没有粘包问题,但是为什么总是有人喜欢问如何解决TCP粘包分包问题呢?实际上问这个问题是在问如何设计一种应用层协议(TCP/IP四层模型),来解决使用TCP协议时,数据在经过多个中转节点后导致在目的地出现包合并或者拆分…
|
263
|
|
1641 字
|
26 分钟
linux网络编程 – 五种IO模型
IO模型大体分为如下五种: 阻塞IO模型 非阻塞IO模型 IO多路复用模型 信号驱动IO模型 异步IO模型 阻塞IO模型 在阻塞IO模式下,当应用程序发起IO操作(比如读取文件或者网络通信),如果数据没有准备好或者无法立即处理,IO操作会阻塞当前线程或进程,直…
|
291
|
|
4332 字
|
56 分钟
C++ socket 编程及多线程编程,聊天室实现
注:本文默认读者学过计网、操作系统、数据结构等知识 关于socket 学过计网的应该知道TCP、UDP等协议,如果我们手写这些协议的话,会非常麻烦,因此有socket,socket介于应用层与传输层之间,socket一组接口,为程序员提供了方便,如下图: …
|
732
|
|
4590 字
|
1.5 小时
Session 与 Cookie 的对比
Session 与 Cookie 的引入 引入:HTTP无状态协议,是指协议对于交互性场景没有记忆能力。 举例:在点击一个纯的html网页,请求获取服务器的html文件资源时,每次http请求都会返回同样的信息,因为这个是没有交互的,每一次的请求都是相互独立的…
|
215
|
|
2301 字
|
28 分钟