UDP 套接字应用之广播
  
import socket,threading
#创建套接字
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
# 设置套接字可以接收广播
s.setsockopt(socket.SOL_SOCKET,socket.SO_BROADCAST,1)
s.bind(('127.0.0.255',8888))
s.recvfrom(1024)

接收广播

import socket,threading
#创建套接字
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) def a(i):
while True:
b='wrwerwr1这是线程%s'%i
s.sendto(b.encode('GB2312'),('176.215.155.255',5555))
a(1)

发送广播

TCP 应用之HTTP传输

  HTTP 协议 : 超文本传输协议,是一个应用层协议

      用途 : 网页数据的传输(数据传输方法)

      特点 : 1 应用层协议,传输层使用TCP服务

          2 简单,灵活,多种语言都有HTTP相关操作接口

          3 无状态的协议,即不记录用户传输的信息

          4 http1.1 支持持久连接

      一端通过HTTP请求的格式发送具体请求内容,另一端接收HTTP请求,按照协议格式解析。

      获取真实请求后按照HTTP协议响应格式组织回复内容,回发给请求方,完成一次数据交互。

      请求:

        请求格式:

        请求行: 具体的请求类别和请求内容

          格式 GET         /       HTTP1.1

            请求类别     请求内容    协议版本

        请求类别  表示请求的种类

          GET  |  获取网络资源

          POST |  提交一定的附加信息,得到返回结果

          HEAD |  获取响应头

          PUT |  更新服务器资源

          DELETE |  删除服务器资源

          CONNECT |  

          TRACE |  用于测试

          OPTIONS |  获取服务器性能信息

      响应:

        响应行 : 反馈响应的情况

          格式   http/1.1       200    OK

                协议版本      响应码    附加信息

          响应码 :  响应的具体情况

           1xx  :   提示信息,表示请求成功

           2xx  :   响应成功

           3XX  :  响应需要重定向

           4xx  :   客户端错误

           5xx   :   服务端错误

        常见响应码: 200 成功

              404  请求内容不存在

              401  没有访问权限

              500  服务器发生未知错误

              503  暂时无法执行

TCP-HTTP ___UDP 应用场景的更多相关文章

  1. TCP粘包拆包场景

    TCP编程底层都有粘包和拆包机制,因为我们在C/S这种传输模型下,以TCP协议传输的时候,在网络中的byte其实就像是河水,TCP就像一个搬运工,将这流水从一端转送到另一端,这时又分两种情况: 1)如 ...

  2. c# tcp udp 的使用场景

    之前用tcp实现了一个案例(远程协助),后来我考虑用udp去实现它,于是又研究了下udp,我发现理论上udp可以做到,但是有一些问题不知道会不会有瓶颈 我参照网上写了一个简单的示例如下 服务端接收.发 ...

  3. [TCP/IP] 传输层-TCP和UDP的使用场景

    传输层-TCP和UDP应用场景 TCP(传输控制协议) 需要将要传输的文件分段传输,建立会话,可靠传输,流量控制 UDP(用户报文协议) 一个数据包就能完成数据通信,不需要建立会话,不分段,不用流量控 ...

  4. TCP/UDP 协议,和 HTTP、FTP、SMTP,区别及应用场景

    一.OSI 模型 OSI 模型主要作为一个通用模型来做理论分析,而TCP/IP 协议模型是互联网的实际通讯协议,两者一般做映射分析,以下不做严格区分和声明(好吧,比较懒): OSI 整个模型层次大致可 ...

  5. 我为 Netty 贡献源码 | 且看 Netty 如何应对 TCP 连接的正常关闭,异常关闭,半关闭场景

    欢迎关注公众号:bin的技术小屋,本文图片加载不出来的话可查看公众号原文 本系列Netty源码解析文章基于 4.1.56.Final版本 写在前面..... 本文是笔者肉眼盯 Bug 系列的第三弹,前 ...

  6. elk系列6之tcp模块的使用

    preface tcp模块的使用场景如下: 有一台服务器A只需要收集一个日志,那么我们就可以不需要在这服务器上安装logstash,我们通过在其他logstash上启用tcp模块,监听某个端口,然后我 ...

  7. Managing TCP Connections in Dynamic Spectrum Access Based Wireless LANs

    2010年IEEE Secon的一篇文章.当然了,应该是之前就写好了,发表过,还是直接投到Secon了呢?直接投的吧,Secon不接受已发表过的吧. 本文的着笔点:有线网与DSAN(启用了DSA特性的 ...

  8. <转>Go语言TCP Socket编程

    授权转载: Tony Bai 原文连接: https://tonybai.com/2015/11/17/tcp-programming-in-golang/ Golang的主要 设计目标之一就是面向大 ...

  9. TCP/IP OPTION字段

    0x01 简介 TCP头部和IPV4头部除了固定的20字节外,都设置了 OPTION 字段用于存储自定义的数据,因为TCP头部和IPV4的报文长度字段均为4字节,所表示的最大值为15, 乘4,报文头部 ...

随机推荐

  1. zabbix 启动报错 cannot set resource limit: [13] Permission denied

    zabbix 启动报错 cannot set resource limit: [13] Permission denied 1.zabbix-server 启动报错 报错信息如下: ::140823. ...

  2. ps填充颜色快捷键

    一:选中区域: 二:填充前景色快捷键是“Alt+Delete”: 三:填充背景色的键盘快捷键是“Ctrl+Delete”:

  3. Spring Aop(二)——基于Aspectj注解的Spring Aop简单实现

    转发地址:https://www.iteye.com/blog/elim-2394762 2 基于Aspectj注解的Spring Aop简单实现 Spring Aop是基于Aop框架Aspectj实 ...

  4. C#程序 界面显示运行信息

    1.使用RichTextBox,难免要在多线程调用,所以需要委托. Color定义此条信息用什么颜色显示.可以不同的颜色显示不同的信息. private void ShowMsg(Color colo ...

  5. Linux学习笔记:vim

    目录 模式 命令模式 编辑模式 底行模式 .vimrc .viminfo .swap 本文更新于2019-09-05. 说明:下文中,使用{}引起表示自定义变量,根据实际情况填写.使用[]引起表示内容 ...

  6. 【机器学习】sigmoid函数求导 手写过程

  7. C/C++编程

    基本的数据类型: 整型 浮点型(单精度.双精度) 在c语言中,所有的变量声明必须在任何执行语句之前(对当前域来说), 否则编译的时候会出现变量是未声明的标识符的错误. main 入口参数:argc 和 ...

  8. Java中的一些关键字:static,final,和abstract,interface,以及访问修饰符说明

    1.关键字可以修饰的说明: 关键字 属性(是否可修饰) 方法(是否可修饰) 类(是否可修饰) static 是 是 是 final 是 是 是 abstract 否 是 是 2.关键字的意义: 关键字 ...

  9. 最新 优刻得java校招面经 (含整理过的面试题大全)

    从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.优刻得等10家互联网公司的校招Offer,因为某些自身原因最终选择了优刻得.6.7月主要是做系统复习.项目复盘.LeetCo ...

  10. 使用 pyenv 可以在一个系统中安装多个python版本

    Installl related yum install readline readline-devel readline-static -y yum install openssl openssl- ...