当前位置: 首页 > news >正文

day7回顾

静态方法:

    与类无关,不能访问类里的任何属性和方法

类方法:

    只能访问类变量

属性@property

    把一个方法变成一个静态属性

反射

    getattr(obj,str)

  setattr(obj,str,func)

    hasattr(obj,str)

    delattr(obj,str)

异常:自定义异常

raise:抓取异常

断言:

assert type(obj.name) is int

print('ddddd')

print(obj.name / 2)     断言:进行条件判断

断言:接下来程序的执行依赖于上面的判断。

socket

    tcp/ip

  udp       

    把所有底层网络协议进行封装,只有send,recv()两个方法,不同的是收发的协议不同而已,有些收发视频,文件,音频等等。

socket服务端

    server = socket.socket()   #生命一个socket协议

  server.bind((localhost,9999))   #绑定监听端口

  server.listen()    #等待链接进来

  conn,addr = server.accept()   #阻塞

  data = conn.recv(length)   #接收数据,recv默认是阻塞的

    '''服务器像百度那样,这里会有算法处理,就是处理接收到的消息,在搜索引擎中查找结果,把查找的结果返回'''

  conn.send(data)   #接收消息之后进行发送消息

    服务器端不能接收空的数据,接收空数据会陷入死循环,因此要进行判断。

socket客户端:

    client = socket.socket()    #生成一个socket()实例

  client.connect((localhost,port))  #连接一个IP和端口号,元组形式

  client.send(data)   #发送消息

  client.recv()       #接收消息 

转载于:https://www.cnblogs.com/gengcx/p/7368288.html

相关文章:

  • Get和Post的参数传值
  • Linux查看占用GPU的进程
  • C++ 类型声明
  • 信息系统项目管理师----成本类计算
  • 【JavaScript】JavaScript赋值语句中的逻辑与和逻辑或||
  • NS3网络仿真(10): 解析以太网帧
  • Redis API 必杀解读:引入RedisTemplate
  • 第十五 jQuery
  • 设置防火墙使mysql可以远程连接的方法
  • 【转】mysql explain执行计划详解
  • iOS平台设置系统状态栏(通知栏、顶部状态栏)样式背景颜色或透明
  • AngularJs工具方法
  • 线上 python http server profile 实践
  • 关于Unity中如何立即中断动画然后重新开始播放
  • windows下安装bpython方法 (新)
  • ERLANG 网工修炼笔记 ---- UDP
  • es的写入过程
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • HTML-表单
  • java8 Stream Pipelines 浅析
  • Java的Interrupt与线程中断
  • PHP那些事儿
  • python 学习笔记 - Queue Pipes,进程间通讯
  • 代理模式
  • 基于axios的vue插件,让http请求更简单
  • 记录一下第一次使用npm
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 码农张的Bug人生 - 见面之礼
  • 批量截取pdf文件
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 追踪解析 FutureTask 源码
  • 走向全栈之MongoDB的使用
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​MySQL主从复制一致性检测
  • ​马来语翻译中文去哪比较好?
  • # Java NIO(一)FileChannel
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (算法二)滑动窗口
  • (五)Python 垃圾回收机制
  • (一)appium-desktop定位元素原理
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转)Linq学习笔记
  • ***原理与防范
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .net 调用php,php 调用.net com组件 --
  • .net网站发布-允许更新此预编译站点
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • .Net中间语言BeforeFieldInit