摘要: 1.粘包现象 每个 socket 被创建后,都会分配两个缓冲区,输入缓冲区和输出缓冲区。write()/send() 并不会立即向网络中传输数据,而是先将数据写入缓冲区中,再由TCP协议将数据从缓冲区发送到目标机器。一旦将数据写入到缓冲区,函数就可以成功返回,不管它们有没有到达目标机器,也不管它们何 阅读全文
posted @ 2019-03-02 22:50 DF-包子 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1.socket套接字发展史 套接字起源于20世纪70年代加利福尼亚大学伯克利分校版本的Unix,即人们所说的 BSD Unix。 因此,有时人们也把套接字称为“伯克利套接字”或“BSD 套接字”。一开始,套接字被设计用在同 一台主机上多个应用程序之间的通讯。这也被称进程间通讯,或 IPC。套接字有 阅读全文
posted @ 2019-03-02 20:19 DF-包子 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1.C/S,B/S架构 01.涉及到两个程序之间通讯的应用大致可以分为两种,这些应用的本质其实都是两个程序之间的通讯。第一种是应用类:qq、微信、网盘、优酷这一类是属于需要安装的桌面应用,第二种是web类:比如百度、知乎、博客园等使用浏览器访问就可以直接使用的应用 02.C/S架构: Client和 阅读全文
posted @ 2019-03-02 18:43 DF-包子 阅读(151) 评论(0) 推荐(0) 编辑