热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

pythonUDP的发送与接收socket

1、Ipv4只能用于内网,外网只能用2、DNS:把域名解析成ip地址3、MAC地址就是物理地址(网卡序列号)   IP地址:电脑序列号4、不同电脑,微信之间互相通信,靠的是端口; 

1、Ipv4只能用于内网,外网只能用

2、DNS:把域名解析成ip地址

3、MAC地址就是物理地址(网卡序列号)

     IP地址:电脑序列号

4、不同电脑,微信之间互相通信,靠的是端口;

     同一台电脑上,不同的应用软件之间靠的是pid

5、IP地址 +协议+端口就可以标识一个进程

6、UDP协议:user datagram protocol,用户数据报协议,只管发送,不关心是否被成功接收,管杀不管埋。

Socket:套接字,进程间通信的一种方式。

##发送
import socket
#socket可以在不同电脑之间通信;也可用于同一台电脑的不同程序进行通信
#
socket参数(family=-1, type=-1, proto=-1, fileno=None)
#
socket.AF_INET 用来网络链接
#
socket.SOCK_DGRAM 用来表示此连接是UDP连接
#
创建了一个基于udp协议的网络socket
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
# sendto参数:data:要发送的数据,是二进制的 # Address是一个元组,第0个代表发的IP地址,第1个代表端口号
#
给192.168.74.128这台电脑的9000端口发送了9000
s.sendto('你好'.encode('utf8'),('192.168.74.128',9000))
#关闭
s.close()

#接收
import socket
#socket可以在不同电脑之间通信;也可用于同一台电脑的不同程序进行通信
#
socket参数(family=-1, type=-1, proto=-1, fileno=None)
#
socket.AF_INET 用来网络链接
#
socket.SOCK_DGRAM 用来表示此连接是UDP连接
#
创建了一个基于udp协议的网络socket
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#绑定端口号和ip地址
s.bind('192.168.74.128',9000)
#接收数据buffersize flag
#
接收到的数据是个元组,第0代表接收到的内容,第1代表发送放的ip地址和端口号
data,addr = s.recvfrom(1024)
print('从{}地址{}端口号接收到了消息,内容:{}'.format(addr[0],addr[1],data.decode('utf8')))
#关闭
s.close()

 



推荐阅读
  • Java的核心库提供了大量的现成的类供我们使用。本节我们介绍几个常用的工具类。Math顾名思义,Math类就是用来进行数学计算的,它提供了大量的静态 ... [详细]
  • 以下不是python文件读写方法的是Python 文件I/O
    Python文件IO本章只讲述所有基本的IO函数,更多函数请参考Python标准文档。打印到屏幕最简单的输出方法是用print语句,你可以给它传递 ... [详细]
  • python3+tkinter实践历程(四)——模仿CRT完成基于socket通信与tkinter的TCP串口客户端
    python3tkinter实践历程(四)——基于socket通信与tkinter的TCP串口客户端(仿CRT)文章目录系列文章目录分享背景制作背景最终功能工具截图展示代码详解系列 ... [详细]
  • 小编给大家分享一下python怎么获取引用对象的个数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有 ... [详细]
  • 运行以下代码fromtensorflow.python.clientimportdevice_libprint(device_lib.list_local_devices()) ... [详细]
  • 下载完成之后解压提取jl1.0.0.1.jar这里写图片描述将jl1.0.0.1.jar拷贝到项目中,并添加到Library这里写图片描述4.源代码Tip:由于工程名 ... [详细]
  • 手机49kbps转换比特率256Kpbs{‘corpus_no’:‘7045177033217452815’,‘err_msg’:‘success.’,‘err_no’:0,‘re ... [详细]
  • centos samba 看不到共享目录_samba共享服务
    会不会有那么一天,生活可以简单到每天清早踏上一辆载着鲜花的脚踏车,微笑着穿过窄窄的街巷,为爱花的人送去芬芳,为需要知识的你送 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • 本文介绍了网络编程的要点,包括InetAddress类获取IP地址的方法,IP地址的定义和表示方法,IPv4和IPv6的区别,以及网络通信协议中的端口和协议类型。 ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了VoLTE端到端业务详解|VoLTE用户注册流程相关的知识,希望对你有一定的参考价值。书籍来源:艾怀丽 ... [详细]
author-avatar
蹼蹼蹡蹡Joseph
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有