PYTHON-UDP
1.TCP 和 UDP 发送数据时的流程 *****
解释 为何TCP是可靠的 是因为发送数据后必须收到确认包 2. UDP的模板代码 *****
1、UDP协议: (数据报协议)
特点: 无连接
优点: 发送效率高,但有效传输的数据量最多为500bytes
缺点: 不可靠:发送数据,无需对确认,容易丢包
type参数为 SOCK_DGRAM (UDP 一发对应一收,可以同时处理多个客户端 是因为CPU处理速度快 给人感觉像是同时处理)
1.TCP (流式协议)
半连接池的工作原理
目前我们的程序是单线程 服务器要么处理通讯要么处理连接请求 无法同时进行 2.TCP 和 UDP 发送数据时的流程 *****
解释 为何TCP是可靠的 是因为发送数据后必须收到确认包 3. UDP的模板代码 *****
1、UDP协议: (数据报协议)
特点: 无连接
优点: 发送效率高,但有效传输的数据量最多为500bytes
缺点: 不可靠:发送数据,无需对确认,容易丢包
UDP template 代码 进程
1、什么是程序?什么是进程?
程序说白了就是一堆文件
进程就是一个正在执行的过程/程序 所以说进程是一个抽象的概念
这个概念起源操作系统 2、什么是操作系统
定义:
操作系统是位于计算机硬件与应用软件之间
用于协调、管理、控制计算机硬件与软件的资源的
一种控制程序 3、操作系统的两大作用:
1、把复杂丑陋的硬件操作都封装成美丽的接口,提供给应用程序使用
2、把进程对硬件的竞争变的有序 批处理操作系统:(串行)
把程序员的程序攒成一堆
然后批处理系统读一道程序到内存然后执行
执行完毕后输出,然后才能读入下一道程序。。。 4、多道技术
产生背景:在单核下实现并发
(多道的产生背景是想要在单个cpu的情况下实现多个进程并发执行的效果)
两大核心点:
1、空间上的复用 (多道程序复用内存的空间)
内存分割为多个区域 每个区域存储不同的应用程序 2、时间上的复用 (多道程序复用CPU时间)
切:
1 正在执行的进程遇到IO操作时 会切换到其它程序 (切换前需要保存当前运行状态 以便恢复执行)
提高效率
2 当你的应用程序执行时间过长 操作系统会强行切走
以保证其他程序也能正常运行 当然因为cpu速度贼快 用户感觉不到
降低效率
3 有一个优先级更高的任务需要处理 此时也会切走
降低了效率 !!!!!应用软件的优化:最核心的优化就是减少IO操作,对硬盘的读写操作
PYTHON-UDP的更多相关文章
- Python UDP broadcast PermissionError: [Errno 13] Permission denied
/********************************************************************** * Python UDP broadcast Permi ...
- Python Udp Socket
socket(套接字),传输层通信的端点,由IP和端口号组成(IP,Port),可以通过socket精确地找到服务器上的进程并与之通信 python2.6实现,基于AF_INET(网络套接字) 类型S ...
- python udp编程实例
与python tcp编程控制见 http://blog.csdn.net/aspnet_lyc/article/details/39854569 c++ udp/tcp 编程见 http://blo ...
- python UDP CS demo
UDP Communication Contents UDP Communication Sending Receiving Using UDP for e.g. File Transfers Mul ...
- Python UDP小程序
为了做UDP的测试,采用了nc和Python的服务器端. nc的安装和使用: yum install -y nc nc -vuz Python的UDP服务器端小程序: # -*- coding: UT ...
- python udp socket通信
前段时间学习了一下c++的socket通信,但发现那玩意儿比较复杂还是转向python了,下面就是一个简单的udpsocket通信程序,欢迎大佬前来指正 udp聊天 import socket # 创 ...
- 一个紧张刺激的聊天器,要不要进来看看(Python UDP网络模型)
先来哔哔两句:(https://jq.qq.com/?_wv=1027&k=QgGWqAVF) 互联网的本质是什么?其实就是信息的交换.那么如何将自己的信息发送到其他人的电脑上呢?那就需要借助 ...
- python UDP套接字通信
UDPserver.py import socket #导入套接字模块 s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) # - socket.A ...
- Python UDP实例
UDP通信过程 udp 不需要经过3次握手和4次挥手,不需要提前建立连接,直接发数据就行. server端 import socket BUFSIZE = 1024 ip_port = ('127.0 ...
- python Udp与Tcp
一.UDP 首先导入socket 1.客户端 1.创建套接字(socket)udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)2 ...
随机推荐
- 有趣的canvas
最近看了一本canvas的书,里面对canvas的一些基本知识讲的很详细.相比于一个div加点颜色,我臭屁的觉得使用canvas画长方形正方形圆形之类的是大才小用. 下面我放几个canvas还不错的功 ...
- hdu 1097 A hard puzzle 快速幂取模
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1097 分析:简单题,快速幂取模, 由于只要求输出最后一位,所以开始就可以直接mod10. /*A ha ...
- c#连接Redis Redis的安装与配置
Redis是一个不错的缓存数据库,读取数据速度效率都很不错.今天大家共同研究下redis的用法.结合网上的资料和自己的摸索,先来看下安装与配置把. 咱们主要看在WINDOWS上怎样使用REDIS数据库 ...
- Celery配置实践笔记
说点什么: 整理下工作中配置celery的一些实践,写在这里,一方面是备忘,另外一方面是整理成文档给其他同事使用. 演示用的项目,同时也发布在Github上: https://github.com/b ...
- Linux将ActiveMQ修改为自启动
1.在root权限下操作 2.ln -s /usr/local/activemq/bin/activemq /etc/init.d/activemq 3.vi /etc/init.d/activem ...
- SQL记录-小表join大表查询例子
- Windows 上安装 Redis 及可能出现的错误和解决方法!
前言 Redis(REmote Dictionary Server) 是一种以key-value写得存储系统.他是开源的ANSI语言编写的.遵守BSD协议.被称作“数据结构服务器”,因为它的值(val ...
- POJ - 1039 Pipe(计算几何)
http://poj.org/problem?id=1039 题意 有一宽度为1的折线管道,上面顶点为(xi,yi),所对应的下面顶点为(xi,yi-1),假设管道都是不透明的,不反射的,光线从左边入 ...
- buildroot构建项目(一)---buildroot介绍
1.1 什么是buildroot Buildroot是Linux平台上一个构建嵌入式Linux系统的框架.整个Buildroot是由Makefile脚本和Kconfig配置文件构成的.你可以和编译Li ...
- Java SE之字符串常量池
Reference Document: 什么是字符串常量池? http://www.importnew.com/10756.html[Recommend] Java常量池理解与总结 http: ...