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

Python 简易UDP客户端/服务端

<pre name="code" class="python">#!usr/bin/env python
#-*- coding: utf-8 -*-


#代码学习自《Black Hat Python:Python Programming for Hackers and Pentesters》  
#简易 UDP 客户端




import socket


target_host = "127.0.0.1"#本机回送地址(Loopback Address
target_port = 10000


#build a socket object
client = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)#UDP
#send some data
while 1:
    data = raw_input()
    client.sendto(data,(target_host,target_port))
#receive some data
data,addr = client.recvfrom(4096)#4k


print data

 

UDP服务端 参考http://www.jb51.net/article/49357.htm

#!usr/bin/env python
#-*- coding: utf-8 -*-

import socket

target_host = '127.0.0.1'
target_port = 10000

server = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
server.bind((target_host,target_port))

while 1:
    data,addr = server.recvfrom(4096)#4k
    if not data:
        break
    print "receive data from",addr
    print data
    
server.close()

效果图


相关文章:

  • Python TCP 服务端
  • python socket编程详细介绍
  • 关于ctrl组合键,你知道多少?
  • [python开发模拟netcat工具] BHPnet
  • 算法讲解之Dynamic Programing —— 区间DP [变形:环形DP]
  • codevs 3304 水果姐逛水果街Ⅰ 题解
  • 算法讲解之Dynamic Programing —— 背包DP [资源分配问题]
  • [CDOJ 838]母仪天下 【线段树手速练习 15分钟内敲完算合格】
  • Lonlife-ACM 1014 - Absolute Defeat [差分]
  • [转]ACM 取石子问题
  • 浅谈CSRF攻击方式
  • Arp攻击实战
  • Web入侵攻击方式
  • STL之deque容器详解
  • [codevs 2822] 爱在心中 【tarjan 算法】
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • ES6 学习笔记(一)let,const和解构赋值
  • EventListener原理
  • flutter的key在widget list的作用以及必要性
  • Git的一些常用操作
  • JavaScript类型识别
  • js继承的实现方法
  • Laravel 菜鸟晋级之路
  • leetcode46 Permutation 排列组合
  • Mysql数据库的条件查询语句
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • unity如何实现一个固定宽度的orthagraphic相机
  • 从伪并行的 Python 多线程说起
  • 分布式熔断降级平台aegis
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 前端存储 - localStorage
  • 区块链共识机制优缺点对比都是什么
  • 使用docker-compose进行多节点部署
  • 译自由幺半群
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​iOS实时查看App运行日志
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​水经微图Web1.5.0版即将上线
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #HarmonyOS:软件安装window和mac预览Hello World
  • (1)(1.11) SiK Radio v2(一)
  • (1)SpringCloud 整合Python
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (day6) 319. 灯泡开关
  • (Oracle)SQL优化技巧(一):分页查询
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (实战篇)如何缓存数据
  • (四)linux文件内容查看
  • (译)2019年前端性能优化清单 — 下篇
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)负载均衡,回话保持,cookie