第三模块:面向对象&网络编程基础 第2章 网络编程

  • 01-计算机基础
  • 02-什么是网络
  • 03-五层协议详解
  • 04-传输层详解
  • 05-什么是Socket
  • 06-基于socket实现简单套接字通信
  • 07-在简单套接字基础上加上通信循环
  • 08-客户端与服务端代码bug修复
  • 09-实现服务端对多个客户端提供服务
  • 10-模式ssh远程执行命令-项目分析
  • 11-模拟ssh远程执行命令-代码实现
  • 12-粘包现象
  • 13-粘包底层原理分析
  • 14-解决粘包问题-伪代码实现
  • 15-解决粘包问题-简单版本
  • 16-解决粘包问题-终极版本
  • 17-文件传输功能实现
  • 18-文件传输功能-函数版
  • 19-文件传输功能-面向对象版
  • 20-基于UDP协议的套接字介绍
  • 21-作业介绍

01-计算机基础

1、计算机硬件->2、安装操作系统(Windows、Linux、MacOS)->3、安装应用软件(腾讯视频、QQ、Wechat、Office)

2、三层的架构:硬件、系统软件、应用软件;

3、人可以指挥机器,掌握一种机器能听懂的表达方式;实现用机器解放人类劳动力的替代;

4、计算机硬件是被操作系统操控的,应用软件是基于操作系统运行的;

5、有专人去开发OS-操作系统,我们通过接口调用操作系统,定位是:一名应用程序员;间接地去控制硬件;

6、操作系统充当一个代理的角色,生活中代理无处不在,反映了哲学的设计思想;

7、C/S架构软件,基于网络通信;学习Python是为了成为一名应用程序员;

数据的流向:Client-》客户端OS-》PC机-》网络设备-》服务器-》服务器OS-》Server

02-什么是网络

03-五层协议详解

04-传输层详解

05-什么是Socket

06-基于socket实现简单套接字通信

07-在简单套接字基础上加上通信循环

08-客户端与服务端代码bug修复

09-实现服务端对多个客户端提供服务

10-模式ssh远程执行命令-项目分析

11-模拟ssh远程执行命令-代码实现

12-粘包现象

13-粘包底层原理分析

14-解决粘包问题-伪代码实现

15-解决粘包问题-简单版本

16-解决粘包问题-终极版本

17-文件传输功能实现

18-文件传输功能-函数版

19-文件传输功能-面向对象版

20-基于UDP协议的套接字介绍

21-作业介绍

原文地址:https://www.cnblogs.com/tqtl911/p/9110129.html

时间: 2024-10-14 10:12:07

第三模块:面向对象&网络编程基础 第2章 网络编程的相关文章

《DirectX 9.0 3D游戏开发编程基础》 第一章 初始化Direct3D 读书笔记

REF设备 参考光栅设备,他能以软件计算方式完全支持Direct3D Api.借助Ref设备,可以在代码中使用那些不为当前硬件所支持的特性,并对这此特性进行测试. D3DDEVTYPE 在程序代码中,HAL设备用值D3DDEVTYPE_HAL来表示.该值是一个枚举变量.REF设备用D3DDEVTYPE_REF来表示.这种类型非常重要,你需要铭记,因为在创建设备的时候,我们必须指定使用哪种设备类型. COM(组件对象模型) 创建COM接口时不可以使用c++关键字new.此外使用完接口,应调用Rel

linux网络编程基础--(转自网络)

转自 http://www.cnblogs.com/MyLove-Summer/p/5215287.html Linux下的网络编程指的是socket套接字编程,入门比较简单. 1. socket套接字介绍 socket机制其实就是包括socket, bind, listen, connect, accept等函数的方法,其通过指定的函数实现不同的协议(IP4,IP6等)的数据在不同层之间的传输和获取等处理.其实个人理解socket就是处于应用层和TCP/IP协议之间的一个中间层,具体的数据分析

python 学习_第三模块 面向对象(中级)

1.组合 # # 组合的使用 class People: def __init__(self,name,age,sex): self.name = name self.age = age self.sex = sex class Teacher(People): def __init__(self,name,age,sex,level,salary): super().__init__(name,age,sex) self.level = level self.salary = salary d

Java编程基础篇第一章

计算机语言 人与计算机交流的方式. 计算机语言有很多种如:C语言,c++,Java等 人机交互 软件的出现实现了人与计算机之间的更好的交流(交互) 交互方式 图形化界面:便于交互,容易操作,简单直观,使用者容易上手. 命令行:需要一个控制台,需要输入特定指令,让计算机完成操作,同时还需要你记住一些命令. Java语言概述: 1. Java语言是SUN公司(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言. 2. Java语言是一门面向I

java 面向对象编程--第十四章 多线程编程

1.  多任务处理有两种类型:基于进程和基于线程. 2.  进程是指一种“自包容”的运行程序,由操作系统直接管理,直接运行,有自己的地址空间,每个进程一开启都会消耗内存. 3.  线程是进程内部单一的顺序控制流.一个进程拥有多个线程.多个线程共享一个进程的内存空间. 4.  基于进程的特点是允许计算机同时运行两个或更多的程序. 5.  基于线程的多任务处理环境中,线程是最小的处理单位. 6.  基于进程所需的开销更少:每个进程都需要操作系统为其分配独立的内存空间:同意进程中的所有线程都在同意内存

java编程基础复习-------第二章

一.标识符 java中标识符的命名规则: 以数字.字母.下划线和$符号组成:不能用数字开头:不能是java的关键字. 注意:不要用$命名标识符.习惯上,$只用在机器自动产生的源代码中. 二.关键字 1.Java所有的关键字都是小写的: 2.字面常量true.false.null都不是关键字,但他们不能用作标识符. 3.关键字goto和const是C++保留的关键字,目前在Java中不能使用.如果出现在Java程序中,虽然Java编译器能够识别它们,但是会产生错误信息. 三.数据类型 char 

第五模块:WEB开发基础 第3章·BootStrap&JQuery开发

01-JQuery介绍 02-jQuery文件引入和加载的区别 03-jQuery的基础选择器 04-jQuery的层级选择器 05-jQuery的基本过滤选择器 06-jQuery的属性选择器 07-jQuery的筛选选择器 08-jQuery的对象和DOM对象的转换 09-jQuery效果-显示和隐藏 10-jQuery的效果-slide 11-jQuery的效果-fade 12-jQuery的效果-animate 13-右下角弹出小广告 14-jQuery的属性操作-attr和prop 1

【RL-TCPnet网络教程】第2章 嵌入式网络协议栈基础知识

第2章        嵌入式网络协议栈基础知识 本章教程为大家介绍嵌入式网络协议栈基础知识,本章先让大家有一个全面的认识,后面章节中会为大家逐一讲解用到的协议. 基础知识整理自百度百科,wiki百科等. 2.1   初学者重要提示 2.2   TCP/IP协议栈简介 2.3   TCP/IP参考模型 2.4   OSI参考模型 2.5   RL-TCPnet和参考模型的对应关系 2.6   网络协议收录文件RFC 2.7   以太网和IEEE 802.3 2.8   网线相关知识 2.9   总

第三模块:网络编程

1.基础知识 现有的软件,绝大多数是基于C/S结构,那么就需要介绍网络编程,毕竟现在的绝大多数数据还是在网络中传输.下面先说明一些网络的基础知识,不过对于从事网络工程的来说只是很简单的基础知识, 1.1 C/S架构 C/S架构中C指的是client(客户端软件),s指的是server(服务器端软件),而本章的主要学习目的是写一个基于C/S架构的软件,客户端软件与服务器端基于网络通信.现在基本的C/S架构基本是下图这样:客户端与服务器基于网络传输互相传输数据. 1.2 OSI的七层协议 了解了C/