网络编程
网络编程 1. 软件开发的架构 C/S架构 B/S架构 2. socket编程 2.1 socket通信流程 2.2 基于TCP协议的socket 2.3 基于UDP协议的socket 2.4 实例(初恋的故事) 2.5 实例(模拟qq聊天室) 3. 黏包现象 3.1 黏包成因 3.2 会发生黏包的两种情况 3.3 黏包的解决方案 4. socket的更多方法介绍 5. 验证客户端链接的合法性 6. socketserver 1. 软件开发的架构 我们了解的涉及到两个程序之间通讯的应用大致可以分为两种: 第一种是应用类:qq、微信、网盘、优酷这一类是属于需要安装的桌面应用 第二种是web类:比如百度、知乎、博客园等使用浏览器访问就可以直接使用的应用 这些应用的本质其实都是两个程序之间的通讯。而这两个分类又对应了两个软件开发的架构: C/S架构 C/S即:Client与Server ,中文意思:客户端与服务器端架构,这种架构也是从用户层面(也可以是物理层面)来划分的。 这里的客户端一般泛指客户端应用程序EXE,程序需要先安装后,才能运行在用户的电脑上,对用户的电脑操作系统环境依赖较大。 B/S架构 B/S即:Browser与Server,中文意思:浏览器端与服务器端架构,这种架构是从用户层面来划分的。 Browser浏览器,其实也是一种Client客户端